PERTEMUAN - 3 PEMROGRAMAN MODULAR

dokumen-dokumen yang mirip
POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

ALGORTIMA DAN PEMROGRAMAN

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

Algoritma dan Struktur Data

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 1

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

STRUKTUR BAHASA PEMROGRAMAN

Procedure. Brigida Arie Minartiningtyas, M.Kom

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

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

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

Dasar Pemrograman TIP FTP UB

Struktur Program. Rinta Kridalukmana

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

Algoritma Pemrograman

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Procedure. Pertemuan 10 Algoritma Pemrograman

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

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

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

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

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

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

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

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

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Algoritma dan Pemrograman FUNGSI

Algoritma Pemrograman

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

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

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

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

FUNGSI DAN PROCEDURE

Pertemuan 3 Prosedur dan Fungsi

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

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

Fungsi. Nisa ul Hafidhoh

Algoritma Pemrograman

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Tahapan Membuat Program

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

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Nama, Tipe, Ekspresi, dan Nilai

Prosedur. Nisa ul Hafidhoh

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

Algoritma Pemrograman 2B (Pemrograman C++)

CCH1A4 / Dasar Algoritma & Pemrogramanan

FUNGSI DASAR PEMROGRAMAN

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

Prosedur dan Fungsi di Turbo Pascal

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

PROCEDURE DAN FUNCTION

Algoritma Pemrograman

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

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

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

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

Function nama dipisahkan

SMA SANTO PAULUS PONTIANAK

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

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

Algoritma 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

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

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

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

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

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

TIPE, NAMA, DAN NILAI

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Catatan Kuliah PAM 282 Pemrograman Komputer II

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Bab 12 Prosedure dan Fungsi

Algoritma dan Struktur Data

Algoritma Pemrograman

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

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

Pemrograman Dasar C. Minggu 6

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Teori Algoritma. Struktur Algoritma

PEMROGRAMAN BERORIENTASI OBJEK

SUBPROGRAM (SUBRUTIN)

Algoritma Pemrograman

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Transkripsi:

ALGORITMA & PEMROGRAMAN 2 PERTEMUAN - 3 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

ALGORITMA & PEMROGRAMAN 2 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

Bagaimana syntax program menggunakan function untuk hasil output seperti di bawah ini? 26

Bagaimana syntax program menggunakan Procedure untuk hasil output seperti di bawah ini? 27

ALGORITMA & PEMROGRAMAN 2 DISKUSI Design By mytemplate 2013

Tugas 3 Buat program untuk menghitung luas permukaan dan volume tabung dengan ketentuan: phi = 3.14 dijadikan konstanta Buat prosedur Input untuk menerima inputan tinggi dan jari-jari tabung dari user Buat fungsi HitLuasTabung untuk menghitung luas permukaan tabung (L = 2*phi*r 2 + 2*phi*r*t) Buat fungsi HitVolumeTabung untuk menghitung volume tabung (V = phi*r 2 *t) Hasil perhitungan ditampilkan di program utama 29

Implementasikan menggunakan : C++ Format file : Nama_NPM_Kelas.cpp Kirim ke email : nazar.unigha08@gmail.com Paling terlambat diterima : Kamis, jam 23.59 wib 30