prak.dasar-dasar pemrograman

20

Upload: favian

Post on 12-Jan-2016

82 views

Category:

Documents


1 download

DESCRIPTION

Prak.Dasar-Dasar Pemrograman. Pertemuan – PROCEDURE & FUNCTION. (Andrew Julius S. – Jeki Cahya S.). THE Begining…. Sebuah program yang baik  modular programming ( pemrograman terbagi / terpecah ) Dengan modular programming , program lebih mudah dibaca dan dimengerti . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Prak.Dasar-Dasar Pemrograman
Page 2: Prak.Dasar-Dasar Pemrograman

Sebuah program yang baik modular programming (pemrograman terbagi/terpecah)

Dengan modular programming, program lebih mudah dibaca dan dimengerti.

Pembenahan program dan penelusuran jalannya program (debugging) menjadi lebih mudah sebab dapat langsung diketahui subprogram mana yang berjalan tidak sesuai dengan yang diharapkan.

Pascal telah menyediakan dua jenis subprogram, yaitu

procedure dan function (prosedur dan fungsi).

THE Begining…

Page 3: Prak.Dasar-Dasar Pemrograman

suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian).

Penulisannya menggunakan kata Procedure

Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.

PROCEDURE

Page 4: Prak.Dasar-Dasar Pemrograman

Merupakan sub program yang tidak mengembalikan nilai secara langsung.

Prosedur memiliki struktur yang sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasi- deklarasi dan statement dalam procedure

PROCEDURE

Page 5: Prak.Dasar-Dasar Pemrograman

Perbedaan dengan program utama

Untuk tanda berakhirnya Procedure diakhiri dengan tanda End; sedangkan Program Utama End.

Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya bisa digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama bersifat global sehingga dapat dikenali di seluruh bagian

PROCEDURE

Page 6: Prak.Dasar-Dasar Pemrograman

PROGRAM judul_program ; var{sifatnya global}

PROCEDURE judul_prosedur ; var{bagian deklarasi prosedur, sifatnya lokal}Begin Statement prosedur ; End ;

Begin Statement program utama ; end.

PROCEDURE

Page 7: Prak.Dasar-Dasar Pemrograman

CONTOH::Untuk mencetak pola::****** ** ** ******

PROCEDURE

p*; p*; p*; p*;p*;NL;p*;ps;ps; ps; p*; NL;p*;ps;ps; ps; p*; NL;p*;ps;ps; ps; p*; NL;p*; p*; p*; p*; p*; NL;

Menggunakan Procedure…CARA? • Lihat pola yang sama.• Buat definisi:def

bar1()=p*;p*;p*;p*;p*;enddef

def bar2()=p*;ps;ps;ps;p*;enddef

• Perintah menjadi:bar1();NL;bar2();NL;bar2();NL;bar2();NL;bar1();NL;

Tanpa Procedu

re

Page 8: Prak.Dasar-Dasar Pemrograman

uses crt;procedure bar1;beginwriteln('*****');End;procedure bar2;beginwriteln('* *');end;

beginclrscr;Bar1;bar2;bar2;bar2;bar1;readkey;end.

PROCEDURECONTOH 2:uses crt;procedure hitung;varX, Y : integer;beginwrite ('Nilai X =');readln (X) ;Y := X * X;end;beginhitung;writeln ('Nilai Y =', Y);end.

BERHASIL??

Why??

Page 9: Prak.Dasar-Dasar Pemrograman

Bagaimana dengan

????????????

PROCEDURE

*************

***** * * * *

* * * *

*

Page 10: Prak.Dasar-Dasar Pemrograman

Fungsi merupakan sub program/ bagian dari program

— Function hampir sama dengan Procedure, Bedanya—

Fungsi memiliki tipe data.Fungsi memberikan nilai balik, procedure tidak.Harus ada NamaFungsi di dalam tubuh fungsi, karena

digunakan untuk menyimpan output.Penulisannya menggunakan kata Function

FUNCTION (Fungsi)

Page 11: Prak.Dasar-Dasar Pemrograman

STRUKTUR:Uses crt;Function NamaFungsi:tipe data HASIL;begin{ statement }NamaFungsi:={???};end;

begin{statement prog.utama};HASIL := NamaFungsi;End.

FUNCTION

Page 12: Prak.Dasar-Dasar Pemrograman

uses crt;Function

Y:integer;varX: integer;beginwrite ('Nilai X =');readln (X) ;Y := X * X;write('Nilai Y =');End;

FUNCTION

beginclrscr;writeln (Y);readkey;end.

Program utama

Function

Page 13: Prak.Dasar-Dasar Pemrograman

Buat kalkulator dengan menu (menggunakan procedure dan fungsiHARUS MENGGUNAKAN FUNCTION DAN PROCEDURE SEIMBANG).

Pemilihan menu menggunakan percabangan, dan masing-masing menu disimpan dalam sebuah procedure/fungsi.

Tugas Take Home

Page 14: Prak.Dasar-Dasar Pemrograman

====Menu Kalkulator====1.Tambah2.Kali3.Bagi4.Kurang5.Pangkat

Contoh Tugas

Page 15: Prak.Dasar-Dasar Pemrograman

=====Menu 1 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- +Hasil penjumlahan: 7

Untuk Pilihan 1

Page 16: Prak.Dasar-Dasar Pemrograman

=====Menu 2 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- *Hasil perkalian : 12

Untuk Pilihan 2

Page 17: Prak.Dasar-Dasar Pemrograman

=====Menu 3 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- /Hasil pembagian : 0.75

Untuk Pilihan 3

Page 18: Prak.Dasar-Dasar Pemrograman

=====Menu 4 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- -Hasil pengurangan: -1

Untuk Pilihan 4

Page 19: Prak.Dasar-Dasar Pemrograman

=====Menu 5 ====Masukkan angka 1: 3Masukkan angka 2: 4 -------- ^Hasil penjumlahan: 81

Untuk Pilihan 5

Page 20: Prak.Dasar-Dasar Pemrograman

Menggunakan PROCEDURE dan FUNCTION SECARA SEIMBANG

Dikirim .rar/.zip berisi .exe dan .pas subjek + file : DDPF_PROCEDURE_NIM email : [email protected] Deadline : 15 november 2011 jam 23.59 Tidak ada tugas susulan Jika nama subjek/file salah ATO nggak sesuai

ketentuan, resiko ditanggung pengirim.

KETENTUAN