PROCEDURE DAN FUNCTION

dokumen-dokumen yang mirip
Algoritma dan Pemrograman. Pertemuan Ke-11 Function

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

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

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

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

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

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

SUBPROGRAM (SUBRUTIN)

Subprogram (dalam Bahasa C++ + Flowchart)

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

ALGORTIMA DAN PEMROGRAMAN

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Algoritma dan Struktur Data

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma dan Pemrograman

Tutorial 08 Pertemuan 12

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

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

ALGORITMA DAN STRUKTUR DATA 1

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

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

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

LATIHAN SOAL (FUNGSI & PROSEDUR)

Procedure. Pertemuan 10 Algoritma Pemrograman

MODUL 5 SUBPROGRAM / FUNGSI

Algoritma dan Pemrograman 2. PROSEDUR dan FUNGSI

Fungsi 1. Ekohariadi FT Unesa

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

REVIEW ARRAY. Institut Teknologi Sumatera

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

PROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Fungsi 2. Ekohariadi FT Unesa

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PERTEMUAN - 3 PEMROGRAMAN MODULAR

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

Algoritma Pemrograman

SL 1201 Materi tentang Fungsi

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

SIFAT - SIFAT DAN MANFAAT FUNGSI

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

Algoritma Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK

MODULAR (FUNGSI)

Identifier dan Tipe Data

Pertemuan 2 ARRAY DIMENSI 1 & 2

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

PROCEDURE DAN FUNCTION

Pengenalan C++ Oleh : Dewi Sartika

Algoritma dan Struktur Data. Pointer Pada Struct

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Dasar Pemrograman TIP FTP UB

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

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Algoritma Pemrograman

Algoritma Pemrograman

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

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

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Memudahkan dalam pengembangan program Menghemat ukuran program

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

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

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

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

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

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Pemrograman Dasar C. Minggu 6

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

BAB I TUJUAN DAN LANDASAN TEORI

MODUL 5 PERULANGAN (LOOPING)

Prosedur. Nisa ul Hafidhoh

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

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

Catatan Kuliah PAM 282 Pemrograman Komputer II

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PENGANTAR KOMPUTER & SOFTWARE II

PENGENALAN FUNGSI C++

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Procedure. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Pemrograman FUNGSI

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Transkripsi:

PROCEDURE DAN FUNCTION Seolah-olah terpisah dari program utama, namun sebenarnya mrpkn bagian dari program utama yg kemudian dipanggil (dapat berulang) oleh program utama tsb. Modul atau blok program yang digunakan untuk membantu program utama dalam menyelesaikan submasalah-submasalahnya. Di dalam suatu Prosedur atau Fungsi dimungkinkan adanya prosedur atau fungsi lain (nested). Prosedur dan fungsi ada dua yaitu pustaka (disiapkan oleh bahasa pemrograman) dan dibuat sendiri. Nama prosedur atau fungsi dinyatakan dua kali, pertama pada bagian deklarasi atau kamus dan kedua di bagian tubuh program utama (untuk memanggilnya). Semua kamus/deklarasi dalam prosedur disebut sebagai kamus/deklarasi lokal. Procedure pada Algoritma o Prosedur Tanpa Parameter o Prosedur Dengan Parameter Masukan o Prosedur Dengan Parameter Keluaran o Prosedur Dengan Parameter Masukan/Keluaran 1

Prosedur Tanpa Parameter pada Algoritma Cara memanggil (dari algoritma/program utama) Procedure namaprosedur namaprosedur Cara mendifinisikan: Procedure namaprosedur kondisi awal : kondisi akhir : 2

Prosedur Dengan Parameter Masukan Pada Algoritma Cara memanggil: Procedure namaprosedur(input namaparameter : type) namaprosedur(namaparameter) Cara mendefinisikan: Procedure namaprosedur(input namaparameter : type) kondisi awal : kondisi akhir : 3

Prosedur Dengan Parameter Keluaran Pada Algoritma Cara memanggil: Procedure namaprosedur(output namaparameter : type) namaprosedur(namaparameter) Cara mendefinisikan: Procedure namaprosedur(output namaparameter : type) kondisi awal : kondisi akhir : 4

Prosedur Dengan Parameter Masukan/Keluaran Pada Algoritma Cara memanggil: Procedure namaprosedur(input/output namaparameter:type) namaprosedur(namaparameter) Cara mendefinisikan: Procedure namaprosedur(input/output namaparameter : type) kondisi awal : kondisi akhir : 5

Fungsi Pada Algoritma Cara memanggil: Function namafungsi(input daftarnamaparameter) typehasil namavar namafungsi(daftarnamaparameteraktual) atau output(namafungsi(daftarnamaparameteraktual)) Cara mendefinisikan: Function namafungsi(input daftarnamaparameter) typehasil kondisi awal : kondisi akhir : return hasil 6

Fungsi Pada Bahasa C++ Pada bahasa C++, tidak ada blok atau bagian atau modul program yang disebut prosedur, semua disebut fungsi. Fungsi yang tidak memiliki nilai yang dikembalikan ke program utama disebut void. Cara penulisan deklarasi fungsi pada C++ yaitu: tipehasil namafungsi(); atau tipehasil namafungsi(daftar_tipe_parameter_formal); tipehasil namafungsi(daftar_tipedannama_parameter_formal); Cara pemanggilan fungsi pada C++ yaitu: (pemanggilan fungsi pada C++ berada pada main() ) Cara tak langsung (untuk fungsi yang mengembalikan nilai) type varhasil; deklarasi parameter aktual; varhasil=namafungsi(daftar_parameter_aktual); cout <<... << varhasil; Cara langsung (untuk fungsi bertipe void/ tidak mengembalikan nilai) deklarasi parameter aktual; namafungsi(daftar_parameter_aktual); cout << << namafungsi(daftar_parameteraktual); 7

Cara pendefinisian fungsi pada C++: tipe_hasil namafungsi() deklarasi variabel lokal daftar_pernyataan; dilakukan bila tidak ada parameter yang dilewatkan fungsi ini input data ada pada program yang memanggil atau tipe_hasil namafungsi(daftar_nama_parameter_formal); deklarasi parameter formal deklarasi variabel lokal daftar_pernyataan; return( ); dilakukan bila ada parameter yang dilewatkan fungsi ini 8

atau tipe_hasil namafungsi(daftar_tipe_parameter_formal) deklarasi variabel lokal daftar_pernyataan; return( ); atau tipe_hasil namafungsi(daftar_tipedannama_parameter_formal) deklarasi variabel lokal daftar pernyataan; return( ); 9

Contoh-contoh : Algoritma Prosedur Tanpa Parameter Algoritma LuasSegi4 untuk menghitung luas segiempat Procedure HitungLuas HitungLuas Procedure HitungLuas Luas, panjang, lebar : real Input(panjang) Input(lebar) Luas panjang * lebar Output(Luas) Prosedur Dengan Parameter Masukan Algoritma LuasSegi4 untuk menghitung luas segiempat panjang, lebar : real Procedure HitungLuas (input pj,lb : real) Input(panjang) Input(lebar) HitungLuas(panjang,lebar) Procedure HitungLuas(input pj,lb : real) Luas : real Luas pj * lb Output(Luas) 10

Prosedur Dengan Parameter Keluaran Algoritma LuasSegi4 untuk menghitung luas segiempat Luas : real Procedure HitungLuas (output L : real) HitungLuas(Luas) Output(Luas) Procedure HitungLuas(output L : real) panjang, lebar : real Input(panjang) Input(lebar) L panjang * lebar Prosedur Dengan Parameter Masukan/Keluaran Algoritma Tukar untuk menukar 2 bilangan bulat x, y : integer Procedure Tukar(input/output x,y: integer) Input(x,y) Output(x,y) Tukar(x,y) Output(x,y) Procedure Tukar(input/output x,y: integer) temp : integer temp x x y y temp 11

Procedure Pada Bahasa C++ (fungsi tidak mengembalikan nilai) Tanpa Parameter #include <iostream.h> void HitungLuas(); main() HitungLuas(); void HitungLuas() float Luas, panjang, lebar; cout << "panjang = "; cin >> panjang; cout << "lebar = "; cin >> lebar; Luas = panjang * lebar; cout << "Luas = "<< Luas; Dengan Parameter Masukan #include <iostream.h> void HitungLuas(float pj, float lb); main() float panjang, lebar; cout << "panjang = "; cin >> panjang; cout << "lebar = "; cin >> lebar; HitungLuas(panjang, lebar); void HitungLuas(float pj, float lb) float Luas; Luas = pj * lb; cout << "Luas = "<< Luas; 12

Dengan Parameter Keluaran #include <iostream.h> void HitungLuas(float *Luas); main() float Luas; HitungLuas(&Luas); cout << "Luas = "<< Luas; void HitungLuas(float *Luas) float panjang, lebar; cout << "panjang = "; cin >> panjang; cout << "lebar = "; cin >> lebar; *Luas = panjang * lebar; Dengan Parameter Masukan/Keluaran #include <iostream.h> void Tukar (int *x, int *y); main() int x,y; cout << "x = "; cin >> x; cout << "y = "; cin >> y; Tukar(&x,&y); cout << "x = " << x << endl; cout << "y = " << y; void Tukar (int *x, int *y) int temp; temp = *x; *x = *y; *y = temp; 13

Fungsi Pada Algoritma Algoritma LuasSegi4 untuk menghitung luas segiempat p, lb : real Function Luas(input panjang,lebar: real ) real Input(p) Input(lb) Output(Luas(p,lb)) Function Luas(input panjang,lebar: real ) real L : real L panjang * lebar Return L Fungsi Pada Bahasa C (fungsi mengembalikan nilai) #include <iostream.h> float Luas(float panjang, float lebar); main() float p, lb; cout << "panjang = "; cin >> p; cout << "lebar = "; cin >> lb; cout << "Luas segiempat = " << Luas(p,lb); float Luas(float panjang, float lebar) float L; L = panjang * lebar; return (L); 14