SUBPROGRAM (SUBRUTIN)

dokumen-dokumen yang mirip
PROCEDURE DAN FUNCTION

Catatan Kuliah PAM 282 Pemrograman Komputer II

ALGORTIMA DAN PEMROGRAMAN

Dasar Pemrograman TIP FTP UB

Procedure bertujuan untuk membagi-bagi sebuah program menjadi beberapa sub program, sehingga program menjadi lebih sederhana dan efisien.

December 11 PROSEDUR AKHMAD BILYYASIF.

MODUL 5 SUBPROGRAM / FUNGSI

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

Algoritma Pemrograman

IT132 Dasar-Dasar Pemrograman. Ramos Somya, S.Kom., M.Cs.

PROCEDURE DAN FUNCTION

SUB PROGRAM (FUNGSI)

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

Algoritma Pemrograman

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Algoritma Pemrograman

Procedure. Brigida Arie Minartiningtyas, M.Kom

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Subprogram (dalam Bahasa C++ + Flowchart)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

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

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

- KONSEP MODULAR Pengertian Konsep Modular memecah program ke dalam modul-modul. Contoh modul yang sering digunakan adalah : Prosedur & Fungsi

Fungsi DASAR PEMROGRAMAN

Algoritma dan Struktur Data

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

MATERI 5 Procedure. Pendeklarasian suatu procedure pada program : PROGRAM Judul_Program; PROCEDURE Nama_Prosedur; BEGIN. {Statemen prosedur} END.

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

BAB V S U B R U T I N STMIK AMIKOM PURWOKERTO

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

IT132 Dasar-Dasar Pemrograman. Ramos Somya

Fungsi DASAR PEMROGRAMAN

Prosedur dan Fungsi di Turbo Pascal

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

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

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Procedure. Pertemuan 10 Algoritma Pemrograman

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

PERTEMUAN - 3 PEMROGRAMAN MODULAR

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

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

PROCEDURE DAN FUNCTION PROCEDURE. Parameter dalam Prosedur: C/: PROGRAM CONTOH_2; VAR p,l,t,vol,panj : real;

MODUL VII STORED PROCEDURE

Fungsi, Parameter, Rekursi

ALGORITMA DAN STRUKTUR DATA 1

PROSEDUR & PARAMETER PROSEDUR

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

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

Memudahkan dalam pengembangan program Menghemat ukuran program

Fungsi 2 DASAR PEMROGRAMAN

Sesi/Perkuliahan ke: VI Tujuan Instruksional Khusus : 4. Pokok Bahasan : Deskripsi singkat : Referensi :

Algoritma Pemrograman

Prosedur. Nisa ul Hafidhoh

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

BAB I TUJUAN DAN LANDASAN TEORI

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Function nama dipisahkan

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

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

Algoritme dan Pemrograman

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

Algoritma Pemrograman

Kurikulum Qt. Chapter 4 Function. Fungsi

PROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi

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

MODUL IV PROCEDURE. [Private public static]sub namaprosedur (daftarargumen) End Sub

PROSEDUR DAN FUNCTION

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

SL 1201 Materi tentang Fungsi

5. Fungsi. S. Indrianii L, M.T

PROCEDURE DAN FUNCTION PADA ALGORITMA

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

PRAKTIKUM 8 SUB PROGRAM

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Pertemuan 3 Prosedur dan Fungsi

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0)

PROCEDURE DAN FUNCTION

Membuat Fungsi Pada PHP

Algoritma Pemrograman

Transkripsi:

SUBPROGRAM (SUBRUTIN) Ada dua macam subrutin, yaitu : prosedur fungsi Kedua jenis subrutin ini memiliki kegunaan yang sama, yaitu melakukan tugas tertentu. Perbedaannya fungsi selalu mengembalikan suatu nilai setelah dipanggil sedangkan prosedur tidak. Mengapa kita memerlukan subrutin? Jawabnya sederhana saja, karena dalam program yang besar, akan lebih baik jika tugas tertentu dikerjakan oleh subrutin tertentu. Dengan demikian program menjadi lebih mudah dibaca dan ditelusuri jika terdapat kesalahan atau error. Subrutin 1

PROGRAM UTAMA S1 S2 S3 Call SubRutin1 S4 Call SubRutin2 Call SubRutin3 S5 S6.. SubRutin1 X11 X12 X13 SubRutin3 M111 M112 M113 SubRutin2 T110 T120 T130 Subrutin 2

PROSEDUR Judul prosedur mempunyai bentuk : PROCEDURE nama_prosedur (daftar_parameter) Prosedur dipanggil dengan menyebutkan nama_prosedur dan parameter-nya (jika ada): Prosedur dapat memiliki parameter atau tidak. Tidak ada aturan yang menyatakan apakah suatu prosedur harus memiliki parameter atau tidak. Namun, usahakan setiap prosedur memiliki parameter. Karena parameter berfungsi sebagai media komunikasi antara program pemanggil dengan prosedur. Subrutin 3

MELEWATKAN PARAMETER DENGAN NILAI ATAU REFERENSI Parameter dapat dilewatkan dalam Subrutin (prosedur maupun fungsi) melalui 2 buah cara, yaitu berupa nilai (by value) atau referensi (by reference). Subrutin 4

Cara pertama : Melewatkan parameter dengan nilai atau by value, menyebabkan nilai parameter aktual disalin dalam parameter formal subrutin. Dengan cara ini pengubahan terhadap parameter didalam subrutin tidak mengubah nilai parameter aktual yang digunakan dalam pemanggilan subrutin. Subrutin 5

Contoh (by Value) : 1) Deklarasi X, Y, Z : bil. bulat 1) 2) Prosedur Jumlah (X, Y, Z : bil. Bulat) 3) Mulai Z X + Y Tampilkan (Isi Z dalam prosedur = Z) 1) Selesai 2) 3) Mulai program utama Z 20, X 45, Y 75 Tampilkan (Isi Z sebelum prosedur aktif = Z) Panggil prosedur Jumlah (X, Y, Z) Tampilkan (Isi Z sesudah prosedur aktif = Z) 1) Selesai. Subrutin 6

Hasil (by value) : Isi Z sebelum prosedur aktif = 20 Isi Z dalam prosedur = 120 Isi Z sesudah prosedur aktif = 20 Mengapa Z = 20? Subrutin 7

Mengapa Z = 20? Coba Anda perhatikan mengapa hasil terakhir nilai Z setelah prosedur aktif bernilai 20? Ini dikarenakan parameter Z pada prosedur adalah parameter lokal. Artinya parameter Z yang berada di prosedur dan program utama berbeda. Subrutin 8

Cara kedua : Untuk melewatkan parameter ke dalam subrutin yaitu dengan referensi atau by reference. Subrutin 9

Contoh (by reference) : 1)Deklarasi X, Y, Z : Bil. Bulat 1) 2)Prosedur Jumlah (X, Y : Bil. Bulat, Deklarasi Z : Bil. Bulat) 3)Mulai Z X + Y Tampilkan (Isi Z dalam prosedur = Z) 1)Selesai 2) 3)Mulai Program Utama Z 20, X 45, Y 75 Tampilkan (Isi Z sebelum prosedur aktif = Z) Panggil Prosedur Jumlah (X, Y, Z) Tampilkan (Isi Z sesudah prosedur aktif = Z) 1)Selesai. Subrutin 10

Hasil ( by reference ) : Isi Z sebelum prosedur aktif = 20 Isi Z dalam prosedur = 120 Isi Z sesudah prosedur aktif = 120 Subrutin 11

FUNGSI Fungsi tidak berbeda jauh dengan prosedur. Tapi perbedaannya adalah : apabila dipanggil, maka pengenal yang merupakan nama fungsi akan menghasilkan sebuah nilai. FUNCTION nama_fungsi (daftar_parameter): tipe_data_kembalian ; Fungsi dipanggil dengan menyebutkan nama_fungsi beserta parameternya (jika ada). Nama_fungsi adalah sebuah parameter yang mempunyai suatu tipe data. Dimana tipe data dari nama_fungsi dilihat dari tipe_data_kembalian. Subrutin 12

Hal-hal yang harus diperhatikan dalam pemanggilan fungsi adalah : jumlah parameter harus sama tipe parameter harus sejenis urutan parameter harus sesuai nama parameter boleh tidak sama Subrutin 13

Contoh (Fungsi) : 1) Function LagiCoba 2) Mulai LagiCoba = i + j 1) Selesai Dari fungsi diatas bisa diketahui bahwa LagiCoba adalah sebuah parameter atau variabel, dan fungsi tersebut menggunakan dua buah parameter yaitu i, j. Subrutin 14

Deklarasi X, Y, Z : Bil. Bulat Fungsi LagiCoba : Bil. Bulat Mulai LagiCoba X+Y Tampilkan (LagiCoba) Selesai Mulai Program Utama Z 20, X 45, Y 75 Tampilkan (Isi Z sebelum prosedur aktif = Z) Tampilkan (LagiCoba) Selesai. Subrutin 15