Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

dokumen-dokumen yang mirip
Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

Prosedur. Nisa ul Hafidhoh

PROSEDUR DASAR PEMROGRAMAN

Algoritma dan Pemrograman FUNGSI

Subprogram (dalam Bahasa C++ + Flowchart)

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Algoritma dan Pemrograman

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

ALGORTIMA DAN PEMROGRAMAN

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

Struktur Program. Rinta Kridalukmana

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

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

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

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

Brigida Arie Minartiningtyas, M.Kom

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Algoritma Pemrograman

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

PERTEMUAN - 3 PEMROGRAMAN MODULAR

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

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

Dasar Pemrograman TIP FTP UB

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

FUNGSI DAN PROCEDURE

FUNGSI DASAR PEMROGRAMAN

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

2 ATURAN PENULISAN TEKS ALGORITMA

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

SEQUENCE. Program SEQ1 { Contoh penulisan sequence per baris } Program SEQ2 { Contoh penulisan sequence dengan tanda titik koma}

Algoritma dan Pemrograman

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

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Fungsi. Nisa ul Hafidhoh

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

Algoritma Pemrograman

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

IKG2I4 / Software Project I

Pemrograman Berorientasi. Class dan Obyek 2

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

STRUKTUR DASAR PEMROGRAMAN

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Bahasa Pemrograman 2.

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

Pemrograman Berorientasi. Abstract & Interface

PROCEDURE DAN FUNCTION

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

Array. Pengantar. int a, b, c, d, e;

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

StrukturDasarProgram Prosedural (dalambahasac++)

PERTEMUAN 3 OBJEK DAN CLASS

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

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

Procedure. Pertemuan 10 Algoritma Pemrograman

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

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

MODUL 5 SUBPROGRAM / FUNGSI

SUMBER BELAJAR PENUNJANG PLPG

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

ALGORITMA DAN STRUKTUR DATA 1

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

Kuliah III - Dasar Pemrograman

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

ALGORITMA & PEMROGRAMAN

TPI4202 e-tp.ub.ac.id

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Array Sebagai Parameter Method

Percabangan & Perulangan

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

Konstruksi Dasar Algoritma

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

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

Modul 3: Kendali program dan teknik. penyimpanan data

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Algoritma Pemrograman

SUB PROGRAM (FUNGSI)

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Algoritma Pemrograman [BS204]

Pengenalan Algoritma

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PROCEDURE DAN FUNCTION

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

Transkripsi:

Algoritma dan Pemrograman PROSEDUR Oleh: Eddy Prasetyo N

Definisi Sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi. Spesifikasi nama prosedur dan parameter (jika ada) initial state (IS) dan final state (FS) Prosedur didefinisikan dalam kamus Ketika dipanggil akan terjadi asosiasi paramater (jika ada) IS dan FS menjamin bahwa eksekusi program akan menghasilkan efek neto yang diharapkan

Definisi (lanj) Jadi, setiap prosedur harus Dibuat spesifikasinya dan dituliskan kode programnya Dipanggil, pada saat eksekusi

Parameter Tanpa parameter Memanfaatkan nama-nama yang terdefinisi pada kamus global Harus hati-hati, jika teks program sangat besar dan memuat banyak file. Berparamater Untuk kode yang sama pada saat eksekusi dapat dipakai untuk nama paramater yang berbeda-beda Parameter yang dituliskan pada definisi prosedur disebut paramater formal Paramter yang dituliskan pada pemanggilan disebut paramater aktual

Parameter (lanj) Parameter formal, list nama variabel untuk mendefinisikan prosedur, agar dapat dieksekusi dengan nama yang berbeda ketika dipanggil akan diasosiasikan terhadap nama variabel lain pada saat pemanggilan type parameter input, diperlukan sebagai masukan untuk melakukan aksi output, nilai yang dihasilkan oleh prosedur. Input/output, nilai yang diperlukan sebagai masukan untuk melakukan aksi dan pada akhir prosedur akan dihasilkan nilai yang baru.

Parameter (lanj) Parameter aktual, nama variabel atau nilai (harga) yang dipakai ketika prosedur dipanggil dapat berupa nama atau harga (nilai) harus berupa nama jika tipe parameter output yang digunakan (karena hasil disimpan di nama var tsb) Pada saat pemanggilan, parameter aktual harus sesuai dengan parameter formalnya. parameter input harus terdefinisi nilainya parameter output tidak perlu didefinisikan nilainya paramter input/output harus terdefinisi nilainya. pada saat pemanggilan, terjadi asosiasi antara parameter formal dan aktual sesuai posisi (posisition based), maka type var atau nilai (harga) harus kompatibel

Kamus lokal vs global pendefinisian variabel kamus global berlaku untuk program dan semua prosedur/fungsi yang didefinisikan di kamus algoritma utama pendefinisian variabel pada kamus lokal hanya berlaku dalam ruang lingkup fungsi/prosedur yang bersangkutan dan fungsi/prosedur yang didefinisikan di dalamnya.

Pemrograman Moduler program dibagi menjadi modul-modul yang terdefinisi dengan baik dalam bentuk prosedurprosedur harus jelas definisi dan ruang lingkupnya agar dapat dipanggil secara independen mempermudah programmer untuk membaca suatu program yang sangat besar pada beberapa bahasa pemrograman, programmer tidak perlu tahu sama sekali isi dari suatu prosedur/fungsi karena sudah disediakan oleh bahasa pemrograman tsb. Programmer cukup memanggilnya saja

Notasi Algoritmik pendefinisian/spesifikasi prosedur Harus didefinisikan di kamus pemanggil boleh kosong, jika ada (minimal satu nama) maka harus satu atau beberapa nama variabel beserta type nya

Notasi Algoritmik pemanggilan prosedur Saat dipanggil terjadi asosiasi antara parameter aktual dan formal list-nama parameter formal dan aktual harus sama jumlah, urutan dan typenya.

Notasi Algoritmik Syarat pemanggilan prosedur : list-parameter aktual yang berupa Input dpt menggunakan nama variabel atau nama konstanta yg telah dididefinisikan di kamus atau konstanta harga suatu konstanta atau harga yg dihasilkan ekspresi atau fungsi list-parameter aktual yang berupa Output harus berupa nama variabel list-parameter aktual yang berupa Input/Output harus berupa nama variabel

Format di JAVA public void nama_prosedur (tipedata var_input) { /*body prosedure */ } Contoh: Public void Apaaja (String apa){...; }

Contoh: public class iseng{ } public static void tulis(string kata)/*parameter formal*/ { System.out.println (kata); } public static void main (String[] apaaja){ String kate= bilangnya apa aja... ; tulis(kate); /* paramater aktual */ }

Contoh 1. Voltage

Contoh Solusi 1 : Voltage

Contoh Solusi 2 : Voltage

Komentar Solusi Voltage Prosedur dg parameter lebih menjamin modularitas program. Sedapat mungkin semua prosedur diparameterisasi dg baik Prosedur tanpa parameter bekerja dg nama variabel global. Hanya boleh dipakai untuk kasus yg sangat khusus yaitu jika nama variabel global mrp universe dari program. Prosedur tanpa parameter tidak boleh dipakai jika alasannya hanya karena pemrogram malas menuliskan parameter!

Contoh 2 : Tukar

Contoh 2 : Tukar

Contoh 3 : Tukar

Latihan Prosedur 1. Bonus Pegawai

Latihan Prosedur 2. Gaji Karyawan

Latihan Prosedur 3. Akar Persamaan Kuadrat 4. Jumlah hari dalam bulan