1 / 20

Prak.Dasar-Dasar Pemrograman

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 .

favian
Download Presentation

Prak.Dasar-Dasar Pemrograman

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Prak.Dasar-DasarPemrograman Pertemuan – PROCEDURE & FUNCTION (Andrew Julius S. – JekiCahya S.)

  2. THE Begining… • Sebuah program yang baik modular programming (pemrogramanterbagi/terpecah) • Denganmodular programming, program lebihmudahdibacadandimengerti. • Pembenahan program danpenelusuranjalannya program (debugging) menjadilebihmudahsebabdapatlangsungdiketahui subprogram mana yang berjalantidaksesuaidengan yang diharapkan. • Pascal telahmenyediakanduajenis subprogram, yaituprocedure danfunction (prosedurdanfungsi).

  3. PROCEDURE • suatu program terpisahdalambloksendiri yang berfungsisebagai subprogram (program bagian). • PenulisannyamenggunakankataProcedure • Untukhal-hal yang seringdilakukanberulang-ulang, cukupdituliskansekalisajadalamprosedurdandapatdipanggilataudipergunakansewaktu-waktubiladiperlukan.

  4. 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

  5. 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

  6. PROCEDURE PROGRAM judul_program ; var {sifatnya global} PROCEDURE judul_prosedur ; var {bagiandeklarasiprosedur, sifatnyalokal} Begin Statement prosedur ; End ; Begin Statement program utama ; end.

  7. PROCEDURE Menggunakan Procedure… CARA? • Lihatpola yang sama. • Buatdefinisi: def bar1()=p*;p*;p*;p*;p*;enddef def bar2()=p*;ps;ps;ps;p*;enddef • Perintahmenjadi: bar1();NL; bar2();NL; bar2();NL; bar2();NL; bar1();NL; Tanpa 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; CONTOH:: Untukmencetakpola:: ***** * * * * * * *****

  8. PROCEDURE CONTOH 2: uses crt; procedure hitung; var X, Y : integer; begin write ('Nilai X ='); readln (X) ; Y := X * X; end; begin hitung; writeln ('Nilai Y =', Y); end. BERHASIL?? Why?? uses crt; procedure bar1; begin writeln('*****'); End; procedure bar2; begin writeln('* *'); end; begin clrscr; Bar1;bar2;bar2;bar2;bar1; readkey; end.

  9. PROCEDURE ***** * ***** * * ***** * * * * * * * * * Bagaimana dengan ????????????

  10. FUNCTION (Fungsi) • Fungsimerupakan sub program/ bagiandari program — Function hampirsamadengan Procedure, Bedanya— • Fungsimemilikitipe data. • Fungsimemberikannilaibalik, procedure tidak. • HarusadaNamaFungsididalamtubuhfungsi, karenadigunakanuntukmenyimpan output. • Penulisannyamenggunakankata Function

  11. FUNCTION STRUKTUR: Uses crt; Function NamaFungsi:tipe data HASIL; begin { statement } NamaFungsi:={???}; end; begin {statement prog.utama}; HASIL := NamaFungsi; End.

  12. FUNCTION begin clrscr; writeln (Y); readkey; end. Program utama Function uses crt; Function Y:integer; var X: integer; begin write ('Nilai X ='); readln (X) ; Y := X * X; write('Nilai Y ='); End;

  13. Tugas Take Home Buat kalkulator dengan menu (menggunakan procedure dan fungsiHARUS MENGGUNAKAN FUNCTION DAN PROCEDURE SEIMBANG). Pemilihan menu menggunakan percabangan, dan masing-masing menu disimpan dalam sebuah procedure/fungsi.

  14. Contoh Tugas ====Menu Kalkulator==== Tambah Kali Bagi Kurang Pangkat

  15. Untuk Pilihan 1 =====Menu 1 ==== Masukkan angka 1: 3 Masukkan angka 2: 4 -------- + Hasil penjumlahan: 7

  16. Untuk Pilihan 2 =====Menu 2 ==== Masukkan angka 1: 3 Masukkan angka 2: 4 -------- * Hasil perkalian : 12

  17. Untuk Pilihan 3 =====Menu 3 ==== Masukkan angka 1: 3 Masukkan angka 2: 4 -------- / Hasil pembagian : 0.75

  18. Untuk Pilihan 4 =====Menu 4 ==== Masukkan angka 1: 3 Masukkan angka 2: 4 -------- - Hasil pengurangan: -1

  19. Untuk Pilihan 5 =====Menu 5 ==== Masukkan angka 1: 3 Masukkan angka 2: 4 -------- ^ Hasil penjumlahan: 81

  20. KETENTUAN 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.

More Related