prak.dasar-dasar pemrograman

Post on 12-Jan-2016

83 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

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…

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

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

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

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

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

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??

Bagaimana dengan

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

PROCEDURE

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

***** * * * *

* * * *

*

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)

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

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

FUNCTION

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

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

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

Contoh Tugas

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

Untuk Pilihan 1

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

Untuk Pilihan 2

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

Untuk Pilihan 3

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

Untuk Pilihan 4

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

Untuk Pilihan 5

Menggunakan PROCEDURE dan FUNCTION SECARA SEIMBANG

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

ketentuan, resiko ditanggung pengirim.

KETENTUAN

top related