POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

dokumen-dokumen yang mirip
PERTEMUAN - 3 PEMROGRAMAN MODULAR

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

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

ALGORTIMA DAN PEMROGRAMAN

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

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

BAB I TUJUAN DAN LANDASAN TEORI

Algoritma dan Struktur Data

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

ALGORITMA DAN STRUKTUR DATA 1

Dasar Pemrograman TIP FTP UB

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

STRUKTUR BAHASA PEMROGRAMAN

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

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

Procedure. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

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

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

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Pertemuan 3 Prosedur dan Fungsi

Procedure. Pertemuan 10 Algoritma Pemrograman

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

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

Catatan Kuliah PAM 282 Pemrograman Komputer II

SUBPROGRAM (SUBRUTIN)

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

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

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

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

Struktur Program. Rinta Kridalukmana

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

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

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

Bab 12 Prosedure dan Fungsi

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

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

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

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

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

Prosedur dan Fungsi di Turbo Pascal

Function nama dipisahkan

Algoritma dan Pemrograman FUNGSI

Fungsi. Nisa ul Hafidhoh

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

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

Algoritma Pemrograman

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

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

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

FUNGSI DAN PROCEDURE

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

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

Algoritma Pemrograman

PROSES PENJUALAN BUKU

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Materi ke-4 Praktikum Algoritma dan Pemrograman kelas Matematika PEMROGRAMAN MODULAR

PEMROGRAMAN BERORIENTASI OBJEK

SIFAT - SIFAT DAN MANFAAT FUNGSI

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Algoritma Pemrograman

FUNGSI DASAR PEMROGRAMAN

PROCEDURE DAN FUNCTION

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

Subprogram (dalam Bahasa C++ + Flowchart)

Prosedur. Nisa ul Hafidhoh

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

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

Algoritma dan Struktur Data

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

OPERASI STRING. Delete(var s:string;index:integer;count:integer);

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

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

Dasar Komputer & Pemrograman 2A

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

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Pengenalan Pascal. Tujuan Pembelajaran

Pemrograman Dasar C. Minggu 6

Algoritme dan Pemrograman

Algoritma Pemrograman

MODUL 5 SUBPROGRAM / FUNGSI

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Transkripsi:

STRUKTUR DATA POKOK BAHASAN - 2 PEMROGRAMAN MODULAR Oleh : NAZARUDDIN AHMAD, S.T, M.T Design By mytemplate 2013

1. Pemrograman Modular Pemrograman Modular adalah pemrograman yang dilakukan dengan membuat subprogram-subprogram (Modul) diluar dari program utama. Modul yang sudah dirancang dapat dipasang ke dalam program lain yang membutuhkan. Teknik pemrograman modular (procedure dan function) Modularisasi memberikan dua keuntungan : a. Untuk aktifitas yang harus dilakukan lebih dari satu kali, modularisasi menghindari penulisan teks program yang sama secara berulang kali. b. Kemudahan dalam menulis dan menemukan kesalahan (debug) program 2

3

1.1 Procedure Procedure adalah suatu rutin yang melakukan proses tertentu tanpa adanya pengembalian nilai. Pendefenisian prosedur meliputi : Menuliskan nama prosedur, mendeklarasikan nama-nama konstanta, peubah dan tipe (jika ada) dan menjabarkan rangkaian aksi yang dilakukan. 4

Variabel Lokal dan Variabel Global Variabel Lokal : - Variabel yang terdapat pada bagian deklarasi prosedur. - Bersifat lokal, hanya dapat digunakan di dalam prosedur yang melingkupinya. Variabel Global : - Variabel yang dideklarasikan di program utama. - Bersifat global, dapat digunakan di bagian manapun dalam program, baik di program utama maupun di prosedur. 5

Passing Parameter Kebanyakan program memerlukan pertukaran informasi antara prosedur (atau fungsi) dan titik di mana ia dipanggil. parameter berfungsi sebagai media komunikasi antara modul dengan program pemanggil. Tiap item data ditransferkan antara parameter aktual dan parameter formal. Parameter aktual : parameter yang disertakan pada waktu pemanggilan. Parameter formal : parameter yang dideklarasikan di bagian header prosedur itu sendiri. Saat prosedur dipanggil, parameter aktual menggantikan parameter formal. Tiap parameter aktual berpasangan dengan parameter formal yang bersesuaian. 6

Passing Parameter Aturan penting yang harus diperhatikan: Jumlah parameter aktual pada pemanggilan prosedur harus sama dengan jumlah parameter formal pada deklarasi prosedurnya. Tiap parameter aktual harus bertipe sama dengan tipe parameter formal yang bersesuaian. Tiap parameter aktual harus diekspresikan dalam cara yang sesuai dengan parameter formal yang bersesuaian, bergantung pada jenis parameter formal. 7

Procedure dibagi 2 : a. Procedure tanpa parameter BU : 8

Contoh 1: (Pascal) Variabel Global Variabel Lokal Deklarasi Prosedur Pemanggilan Prosedur Program Utama 9

Contoh 2: (C++) Variabel Global Variabel Lokal Deklarasi Prosedur Pemanggilan Prosedur Program Utama 10

b. Procedure dengan parameter BU : 11

Contoh 3: (Pascal, with parameter) parameter 12

Contoh 4: (C++, with parameter) parameter 13

STRUKTUR DATA DISKUSI Design By mytemplate 2013

TUGAS 2 Buatlah program menggunakan procedure untuk mencari nilai rata-rata dari jumlah nilai yang diinput. Implementasikan menggunakan : Pascal dan C++ Format file : Nama_NPM_Kelas.pas Nama_NPM_Kelas.cpp Kirim ke email : nazar.unigha08@gmail.com Paling terlambat diterima : Kamis, jam 23.59 wib 15

1.2 Function (Fungsi) Modul program yang mengembalikan / memberikan (return) sebuah nilai yang bertipe sederhana. tipe data sederhana : integer, real, boolean dan string Dalam matematika : f(x,y) = 3x y +xy f adalah sebuah fungsi dengan parameter x dan y. Nilai yang diberikan fungsi tergantung nilai parameter masukannya. 16

Fungsi diakses dengan memanggil namanya (sama seperti prosedur). Fungsi dapat mengandung parameter formal berjenis parameter masukan Fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya. 17

Function dibagi 2 : a. Function tanpa parameter BU : 18

Contoh 1: Pascal 19

Contoh 2: C++ type adalah: type data yang akan dikembalikan oleh function. name adalah: nama yang digunakan untuk memanggil function. 20

b. Function dengan parameter BU : 21

Contoh 3: Pascal (Function with parameter ) 22

Contoh 4: C++ (Function with parameter ) 23

Beda Function dan Procedure 1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya. Pada contoh, nama fungsi tersebut adalah Tambah dan nilai yang dikirim balik berada pada nama fungsi tersebut. Sehingga nama fungsi ini harus digunakan untuk menampung hasil yang akan dikirimkan dari fungsi, sebagai berikut : Tambah := x+y ; Nama fungsi yang berisi nilai yang akan dikirimkan 24

Beda Function dan Procedure 2. Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya, sebagai berikut : write( x+y=,tambah(x,y) 3. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variabel yang lainnya, sebagai berikut : z=tambah(x,y); printf( x+y = %d,z); atau bisa langsung diketikkan printf( x+y = %d, Tambah(x,y)); Sedang pada prosedur, nama prosedur tersebut tidak dapat digunakan langsung, yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik. 25

STRUKTUR DATA DISKUSI Design By mytemplate 2013