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

dokumen-dokumen yang mirip
Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Pemgrograman Modular. Keuntungan:

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

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

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

December 11 PROSEDUR AKHMAD BILYYASIF.

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

PEMROGRAMAN BERORIENTASI OBJEK

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

SUBPROGRAM (SUBRUTIN)

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

MODULAR (FUNGSI)

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

Catatan Kuliah PAM 282 Pemrograman Komputer II

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma dan Pemrograman FUNGSI

Modul Praktikum Bahasa Pemrograman 1

Subprogram (dalam Bahasa C++ + Flowchart)

BAB 8 Argumen dari Command-line

Array Sebagai Parameter Method

Algoritme dan Pemrograman

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

BEKERJA DENGAN JAVA CLASS LIBRARY

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Percabangan & Perulangan

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

1. Standard Library Function adalah fungsi-fungsi yang telah disediakan oleh Interpreter Python dalam file-file atau librarynya.

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

Algoritma Pemrograman 2B (Pemrograman C++)

JAVA BASIC PROGRAMMING Joobshet

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

What Is a Function and Why Use One?

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Algoritma & Pemrograman #7. by antonius rachmat c, s.kom, m.cs

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

dengan menyebutkan judul prosedurnya. dalam bentuk prosedur-prosedur. diperlukan.

BAB 8 Argumen dari Command-line

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

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

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Dasar Pemrograman Java

Pemrograman Berbasis Objek Operator dan Assignment

Function nama dipisahkan

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Method / Fungsi / Sub Program

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Modul Praktikum 4 Pemograman Berorientasi Objek

MODUL 5 SUBPROGRAM / FUNGSI

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

PROCEDURE DAN FUNCTION

Operator dan Assignment

SUB PROGRAM (FUNGSI)

PEMROGRAMAN BERORIENTASI OBJEK

Procedure. Brigida Arie Minartiningtyas, M.Kom

Percabangan dan Perulangan

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

CCH1A4 / Dasar Algoritma & Pemrogramanan

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Pemrograman JAVA INPUT-OUTPUT

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

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Array Pendeklarasian Array

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

MODUL 5 PERULANGAN A. WHILE

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Kurikulum Qt. Chapter 4 Function. Fungsi

INTERAKSI ANTAR OBJECT

PROCEDURE DAN FUNCTION. Mardhiya Hayaty, ST, M.Kom

BAB I TUJUAN DAN LANDASAN TEORI

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Teori Algoritma. Struktur Algoritma

Transkripsi:

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

Pemrograman Modular 2 Program dibagi menjadi modul-modul Modul sering disebut juga dengan Sub-Program Modul dalam bahasa pemrograman diimplementasikan dengan Method / Fungsi Method dibentuk dengan mengelompokkan sejumlah perintah untuk menyelesaikan tugas tertentu. Method diperlukan jika kelompok perintah tersebut kerap kali digunakan di tempat lain dalam program

Program Sub Program Bahasa pemrograman melengkapi fasilitas modular dengan menggunakan method pada setiap subprogram. Contoh pembagian program menjadi beberapa subprogram. 3 Program Utama SubProgram SubProgram SubProgram SubProgram SubProgram

Keuntungan Rancangan top-down dengan teknik sub-goal: 4 Masalah besar/kompleks dapat dijadikan masalah-masalah lebih kecil/sederhana Program besar/kompleks dapat dibagi menjadi modul-modul yang lebih kecil/sederhana. Dapat dikerjakan oleh lebih dari satu orang dengan koordinasi yang relatif mudah Mencari kesalahan relatif lebih mudah karena alur logika lebih jelas; kesalahan juga dapat dilokalisasi dalam satu modul. Modifikasi dapat dilakukan tanpa menggangu program secara keseluruhan Mempermudah dokumentasi

Library vs User-defined Functions Library functions Method-method standar yang sudah disediakan oleh library println() dan nextint() sqrt(), sin() dan cos() User-defined functions Method-method yang didefinisikan sendiri oleh pemrogram 5

Konstruksi Method 6 Format return-value-type method-name( [parameter-list] ) { statements; } return-value-type: tipe data yang dikembalikan oleh method Jika return-value-type diganti void maka fungsi tidak mengembalikan nilai parameter-list: daftar nilai yang dikirimkan dari fungsi pemanggil sebagai parameter method yang dipanggil

Konstruksi Method Permasalahan mencari nilai maksimum dari dua bilangan Int maksimum (int x, int y) mulai int maks = x if (y > maks) maks = y return maks selesai tutup 7 formal parameter Method Pemanggil main mulai int a,b,max; masukkan bilangan pertama (a) masukkan bilangan kedua (b) max = maksimum(a,b) cetak Bilangan yg lebih besar : max selesai tutup Actual parameter

Method tanpa parameter 8 Jika method length() adalah method yang mengembalikan nilai jumlah karakter pada suatu string, maka berapakah nilai variabel len?

Contoh Lain Scanner scan = new Scanner( System.in ); System.out.print("Enter a number 1: "); bil1 = scan.nextint(); 9

Method dengan Parameter Apa yang salah pada potongan program berikut : 10 Method membutuhkan paramater public void move(int x, int y); // change (x,y) of a point object Method diatas membutuhkan dua parameter Parameter pertama bertipe int, merupakan nilai dari x Parameter kedua bertipe int, merupakan nilai dari y

Expressions in Parameter Lists Parameter dapat berupa ekspresi sesuai dengan tipe data yang didefinisikan pada method pointb.move( 24-12, 30*3 + 5 ); Secara bertahap method diatas akan diproses sbb: pointb.move( 24-12, 30*3 + 5 ); pointb.move( 12, 30*3 + 5 ); pointb.move( 12, 90 + 5 ); pointb.move( 12, 95 ); Bagaimana dengan pemanggilan method berikut: pointb.move( 14.305, 34.9 ); 11

Jumlah dan Tipe Data Parameter Ketika method berparameter dipanggil : Jumlah paramater harus sama Tipe data parameter harus sesuai Konversi tipe data yang dibutuhkan method: Eksplisit type cast (requiredtype) (expression) Implisit dilakukan oleh compiler 12

Konversi Tipe Data Parameter 13

Static Method 14 Class hanya memiliki satu method static dengan nama dan tujuan tertentu Method static hanya bisa memanggil method static juga selama tidak dibuat instansiasi dari class yang memuat method tersebut

Call by Value formal parameter? actual parameter? 15 formal parameter identifier yang digunakan dalam method untuk menangkap nilai yang dilewatkan ke dalam method oleh pemanggil (caller). actual parameter nilai aktual yang dilewatkan ke dalam method oleh pemanggil (caller). Tipe parameter yang dilewatkan dalam method di Java adalah call by value

Call by Value Works 16 Ketika caller memanggil method, caller menyediakan daftar nilai pada (actual parameters) pada parameter list. Nilai pada actual parameter di-copy-kan ke formal parameters. Method yang dipanggil menggunakan formal parameters untuk mengkases nilai yang telah dicopy-kan. Segala macam perubahan yang method lakukan terhadap nilai pada formal parameter hanya akan mengubah nilai yang telah di-copy-kan tadi.

17 First value of the local var: Value of the parameter: Second value of the local var:

18 First value of the local var: First value of the parameter: Second value of the parameter: Second value of the local var:

19 First value of the result: Second value of the result:

Object References as Parameters 20 First value of message: Value of parameter: Second value of message:

Only One Object 21

22 First value of message: First value of parameter: Second value of parameter: Second value of message:

23

Lingkup Identifier (scope) Lingkup identifier meliputi bagian-bagian program dimana sebuah identifier masih bisa diakses. Lingkup identifier meliputi : Local Global Local identifier 24 Dideklarasikan di dalam method, termasuk daftar parameter. Lingkupnya terbatas pada method tempat dideklarasikan.

Global identifier Lingkup Identifier (scope) Dideklarasikan di luar method Ruang lingkupnya meliputi seluruh program (class) Dapat diakses dari method-method dalam class 25 Disarankan tidak banyak menggunakan identifier global karena: Jika program semakin besar, kecenderungan error semakin besar. Sulit melacak bila terjadi kesalahan. Data tidak terjaga dengan baik, setiap method dapat mengubah nilai variabel tanpa sepengetahuan method lainnya.

Lingkup Identifier (scope) 26 int x; fungsi1(){ - - } int y; fungsi2(){ int z; - } main(){ int z, y; - } lingkup dari variabel x lingkup dari variabel y z dan y hanya dikenal oleh main() z di main() berbeda dgn yang di fungsi2() y di main() berbeda dgn yang di fungsi2()

Latihan Buatlah program untuk menghitung luas segitiga dari alas dan tinggi yang bertipe integer dan diinputkan oleh user buat method untuk menghitung luas segitiga 27

Latihan Buatlah program untuk menghitung volume tabung atau kerucut dari diameter dan tinggi yang diinputkan oleh user. Jika diameter alas bernilai ganjil, maka volume dihitung berdasarkan volume tabung, namun jika diameter alas genap, maka volume dihitung berdasarkan volume kerucut Buatlah method pengecekan bilangan ganjil atau genap menghitung volume tabung menghitung volume kerucut 28