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

dokumen-dokumen yang mirip
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

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Prosedur. Nisa ul Hafidhoh

PROSEDUR DASAR PEMROGRAMAN

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

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

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

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

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

FUNGSI DASAR PEMROGRAMAN

ALGORTIMA DAN PEMROGRAMAN

Struktur Program. Rinta Kridalukmana

Subprogram (dalam Bahasa C++ + Flowchart)

2 ATURAN PENULISAN TEKS ALGORITMA

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

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Analisa Kasus Part 2. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Algoritma dan Pemrograman FUNGSI

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

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 DAN PROCEDURE

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

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

PENGULANGAN. Ada lima macam notasi pengulangan: 1. Berdasarkan jumlah pengulangan. repeat n times

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

Pengertian Dasar Konstruksi Pemrograman Prosedural. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

Brigida Arie Minartiningtyas, M.Kom

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Fungsi. Nisa ul Hafidhoh

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

PENGERTIAN DASAR Dalam Pemrograman Prosedural

Dasar Pemrograman TIP FTP UB

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Algoritma dan Struktur Data

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

ALGORITMA DAN STRUKTUR DATA 1

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

HARGA & EKSPRESI Input dan Output

ALGORITMA & PEMROGRAMAN

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

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

Procedure. Pertemuan 10 Algoritma Pemrograman

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

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

Bahasa Pemrograman :: Pemrograman List

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

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

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

BAB I TUJUAN DAN LANDASAN TEORI

CCH1A4 / Dasar Algoritma & Pemrogramanan

PARROTS. Burung Kakatua. International Olympiad in Informatics July 2011, Pattaya City, Thailand Competition Tasks Day 2 Indonesia 1.

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

BAB II DASAR-DASAR ALGORITMA

PROSEDUR DAN FUNGSI. Altien Jonathan Rindengan, S.Si., M.Kom

Algoritma dan Pemrograman

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

Dasar Pemrograman. Nisa ul Hafidhoh

MODUL 1 ALGORITMA PEMROGRAMAN

Algoritma Pemrograman 2B (Pemrograman C++)

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

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

PENGANTAR KOMPUTER & SOFTWARE II

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

Algoritma Pemrograman

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

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

STRUKTUR DASAR PEMROGRAMAN

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

Algoritma dan Struktur Data

Algoritma dan Struktur Data

LOOPING. Brigida Arie Minartiningtyas, M.Kom

NomorDok : FRM/KUL/01/02 NomorRevisi : 02. Tgl.Berlaku : 1Oktober 2012 KlausaISO : & 7.5.5

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Algoritma Pemrograman

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

Konstruksi Dasar Algoritma

Transkripsi:

Prosedur Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Definisi Prosedur Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi. Mendefinisikan prosedur berarti menentukan nama prosedur serta parameternya (jika ada) Mendefinisikan keadaan awal (initial state) dan keadaan akhir(final state) Prosedur didefinisikan dalam kamus Cara penulisan spesifikasi prosedur diberi nama dan parameter formal (jika ada), yang diberi nama dan dijelaskan typenya

Prosedur vs Fungsi Proses menghitung Tegangan (V) dengan rumus R * A Nama Parameter Formal efek neto terdefinisi Initial & Final State

Pendefinisian dan Pemanggilan Prosedur Sebuah prosedur yang terdefinisi disimpan di tempatlain, dan ketika dipanggil dengan menyebutkan namanya seakan-akan teks yang tersimpan menggantikan teks pemanggilan. Pada saat itu terjadi asosiasi parameter (jika ada) IS dan FS dari prosedurlah yang menjamin efek netto yang diharapkan. Setiap prosedur harus: Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya Dipanggil, pada saat eksekusi

Parameter Prosedur Prosedur tanpa parameter memanfaatkan nilai dari nama-nama yang terdefinisi pada kamus global. harus hati-hati penggunaanya. Prosedur berparameter dirancang, agar sepotong kode dapat dipakai untuk nama parameter yang berbeda-beda saat dieksekusi. Parameter yang dituliskan pada definisi/spesifikasi prosedur = parameter formal Parameter yang dituliskan pada pemanggilan prosedur = parameter aktual

Tipe Parameter Formal (u/ definisi) Parameter Input: sebagai masukan untuk melakukan aksi yang efektif. Parameter Output: parameter yang nilainya akan dihasilkan oleh prosedur. Hasil nilai akan disimpan pada parameter output ini. Parameter Input/Output: parameter yang nilainya diperlukan prosedur sebagai masukan untuk melakukan aksi, dan pada akhir prosedur akan dihasilkan nilai yang baru

Tipe Parameter Aktual (u/ pemanggilan) Parameter Input harus terdefinisi nilainya (karena dibutuhkan oleh prosedur untuk menghasilkan nilai) Parameter Output tidak perlu terdefinisi nilainya, karena nilainya akan dihasilkan oleh prosedur dan dimanfaatkan oleh deretan instruksi berikutnya Parameter Input/Output harus terdefinisi nilainya dan nilai baru yang diperoleh dari eksekusi prosedur akan dimanfaatkan oleh deretan instruksi berikutnya Parameter dapat berupa nama atau harga, tetapi harus berupa nama jika parameter output.

Pemanggilan Prosedur memanggil prosedur adalah menuliskan nama prosedur yang terdefinisi, dan memberi harga-harga yang dibutuhkan oleh prosedur itu untuk dapat melaksanakan suatu aksi tertentu Sebuah prosedur juga boleh memakai atau memanggil prosedur lain. Pada saat eksekusi, terjadi asosiasi nama parameter formal dengan nama parameter aktual Pada notasi algoritmik, asosiasi dilakukan dengan cara by position, urutan nama parameter aktual akan diasosiasikan sesuai dengan urutan parameter formal. Karena itu, type harus kompatibel.

Kamus Lokal Prosedur dapat mempunyai kamus lokal, yaitu pendefinisian nama yang dipakai dan hanya berlaku dalam ruang lingkup prosedur tersebut Jika nama yang dipakai di dalam prosedur tidak terdefinisi dalam list parameter formal atau dalam kamus lokal, maka nama tersebut harus sudah terdefinisi pada prosedur yang memakainya Penulisan kamus lokal = kamus global, bedanya adalah lingkup berlakunya nama yang didefinisikan Pada kamus global, nama berlaku untuk program dan semua prosedur/fungsi yang didefinisikan Pada kamus lokal, nama berlaku untuk prosedur/fungsi yang bersangkutan dan prosedur/fungsi yang didefinisikan di dalamnya

Program yang Moduler Adalah program yang dibagi-bagi menjadi modul-modul yang terdefinisi dengan baik dalam bentuk prosedur-prosedur Setiap prosedur harus jelas definisi dan ruang lingkupnya, supaya dapat dipanggil secara independen Pembagian program besar dalam prosedur-prosedur akan mempermudah pembagian kerja di antara beberapa pemrogram Penulisan prosedur akan memudahkan program untuk dibaca manusia karena tidak perlu terpaku pada detil kode prosedur untuk mengerti efek neto yang dihasilkannya Dalam beberapa hal, pemrogram tidak perlu tahu sama sekali isi atau kode dari prosedur dengan mengetahui spesifikasinya Beberapa bahasa pemrograman menyediakan prosedur terdefinisi yang sering dipakai dalam memrogram sehingga pemrogram tidak perlu lagi menuliskan kodenya

Notasi Algoritmik untuk Pendefinisian Prosedur (1)

Notasi Algoritmik untuk Pendefinisian Prosedur (2) Dengan syarat: nama prosedur dan parameternya harus disebutkan dalam kamus pemanggil list parameter formal boleh tidak ada (kosong), dalam hal ini di dalam prosedur akan dipakai nama lokal dan nama-nama yang telah terdefinisi dalam kamus pemakai -nya jika list parameter ada (tidak kosong, minimal satu nama), maka harus berupa satu atau beberapa nama INFORMASI beserta typenya

Notasi Algoritmik untuk Pemanggilan Prosedur (1)

Notasi Algoritmik untuk Pemanggilan Prosedur (2) Dengan syarat: Pada waktu pemanggilan terjadilah korespondensi antara parameter formal dengan parameter aktual sesuai dengan urutan penulisan dalam list-nama parameter formal List parameter aktual harus sama jumlah, urutan, dan type-nya dengan list parameter formal List parameter aktual yang berupa input dapat berupa nama INFORMASI atau KONSTANTA yang telah terdefinisi dalam kamus atau konstanta, dapat juga berupa harga konstanta, atau harga yang dihasilkan oleh suatu ekspresi atau fungsi List parameter aktual yang berupa output harus berupa nama INFORMASI Jika didefinisikan sebagai input, walaupun pernah diubah dalam badan prosedur, isi dari nama yang dipakai pada parameter aktual tidak pernah berubah Jika didefinisikan sebagai output dan parameter formal korespondensinya pernah diubah harganya dalam badan prosedur, isinya akan berubah

Contoh: Prosedur Tukar Prosedur untuk menukar dua harga yang disimpan dalam dua nama a dan b. I.S. : Diberikan a = A dan b = B F.S. : a = B dan b = A

Program Prosedur Tukar

Translasi ke Bahasa C

Tugas 1. Tulislah prosedur untuk menghitung jumlah N buah bilangan genap pertama (bilangan genap dimulai dari 0). Prosedur menerima (parameter) masukan N dan memberikan (parameter) keluaran jumlah N buah bilangan genap pertama. 2. Tulislah prosedur yang menghasilkan nilai ratarata sekumpulan data bilangan bulat yang dibaca secara berulang ulang (akhir pembacaan adalah 9999). Prosedur memiliki parameter keluaran yaitu nilai rata2 yang dihasilkan.

THANKS