BAB V S U B R U T I N STMIK AMIKOM PURWOKERTO

dokumen-dokumen yang mirip
BAB I TUJUAN DAN LANDASAN TEORI

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

Dasar Komputer & Pemrograman 2A

menunjukkan tipe hasil dari fungsi. sqr, succ dan sebagainya. buat sendiri.

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

PROCEDURE DAN FUNCTION

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Algoritma dan Struktur Data

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

Sesi/Perkuliahan ke: VII

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

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

PROCEDURE DAN FUNCTION PADA ALGORITMA

Algoritma Pemrograman

Subprogram. Definisi

Function. Pertemuan 7 Jurusan Sistem Informasi Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015

Dasar Komputer & Pemrograman 2A

Pertemuan 3 Prosedur dan Fungsi

SUBPROGRAM (SUBRUTIN)

PROSEDUR DAN FUNCTION

MODUL I DAN 2 PENGANTAR dan IDENTIFIER PASCAL

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

MODUL 1. Struktur Bahasa PASCAL secara umum

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

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-6 - Hal 21

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

Algoritma Pemrograman

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

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Algoritma Pemrograman

Rekursif. Rekursif adalah salah satu metode dalam dunia matematika dimana definisi sebuah fungsi mengandung fungsi itu sendiri.

Daftar field MODUL 13 RECORD

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

KONSEP DASAR BAHASA PASCAL

KONSEP DASAR BAHASA PASCAL

PROGRAM 3NILAI_SEKOLAH4;

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

Catatan Kuliah PAM 282 Pemrograman Komputer II

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Algoritma Pendukung Kriptografi

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

Dasar Komputer & Pemrogaman 2A

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

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

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

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

Pengenalan Pascal. Sejarah Singkat Pascal

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

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Teori Algoritma. Struktur Algoritma

procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* }

PERTEMUAN - 3 PEMROGRAMAN MODULAR

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

Algoritma Pemrograman

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

Algoritma Pemrograman

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Algoritma Pemrograman

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Algoritma Pemrograman

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

P8 Procedure & Function pada Visual Basic.Net

Pembahasan X = Rp Tarif Pajak = 5% 8% Harga televisi + pajak 5% = % = % = % =

Tugas Algoritma Kelompok XI NILAM CAHYA, MUH. JASIM, IMADUDDIN. Soal

Struktur Data. Pertemuan 2

Sesi/Perkuliahan ke: I

STRUKTUR BAHASA PEMROGRAMAN

ALGORITMA PERULANGAN

III STATEMEN IF KONDISI TUNGGAL DAN GANDA A. IF TUNGGAL. XI_Sem.1 SMA Sedes Sapientiae Bedono

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Teori Algoritma TIPE DATA

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

PROSES PENJUALAN BUKU

Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

Algoritma Pemrograman

Modul 1 Pengantar Bahasa Pascal

KONSEP DASAR BAHASA PASCAL

Algoritma Pemrograman

SMA SANTO PAULUS PONTIANAK

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

BAB III PENGENALAN STRUKTUR BAHASA PASCAL. Kompetensi Dasar : 1. Mahasiswa mengenal dan memahami struktur bahasa Pascal

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Array & Program Modular

MATERI 4 PENYELEKSIAN KONDISI

LEMBAR PENGESAHAN JUDUL: PERCABANGAN OLEH :

Bab 12 Prosedure dan Fungsi

Transkripsi:

BAB V S U B R U T I N STMIK AMIKOM PURWOKERTO

SUBRUTIN Ada dua macam subrutin pada pascal, yaitu prosedur dan fungsi. Prosedur dan fungsi memiliki fungsi yang sama yaitu melakukan tugas tertentu, perbedaannya adalah apabila fungsi mengembalikan suatu nilai setelah dipanggil sedangkan untuk prosedur tidak.

Mengapa Kita perlu SUbRUTin?

Jawabnya adalah sederhana saja kerena dalam program pascal yang besar, akan lebih baik jika tugas tertentu dilakukan oleh subrutin tertentu, dengan demikian program akan menjadi lebih mudah dibaca Contioh : Begin Bacadata; Prosesdata; Tulishasil; End;

PROSEDUR DAN FUNGSI Berikut ini adalah sintak penulisan prosedur secara umum : Procedur nama_prosedur(parameter1;parameter2; ) Begin (pernyataan-pernyataan) End. Berikut ini adalah sintak penulisan fungsi secara umum : function nama_fungsi(perameter1;parameter2;.). tipe_kembalian (pernyataan-pernyataan)

Nama procedure dan Nama_fungsi merupakan nama yang anda berikan ke prosedur atau fungsi. Tipe kembalian adalah tipe data dari nilai yang dikembalikan oleh fungsi. Parameter1,parameter2 adalah merupakan informasi yang diberikan ke prosedur atau fungsi. Berikut adalah sebuah contoh prosedur dengan nama procedurku dan sebuah fungsi dengan nama fungsiku: Procedure prosedurku; Begin (pernyataan-pernyataan); End; Fungction fungsiku : integer; Begin (pernyataan-pernyataan); End; Kedua subrutin diatas belum memiliki paramter

CONTOH SUBRUTIN YANG MEMILIKI PARAMETER Perhatikan dalam memberikan parameter, anda harus menentukan tipe parameter : procedur coba (b : string); (pernyataan-pernyataan); Berikut adalah contoh prosedur dan fungsi dengan beberpa parameter, masing-masing perameter dipisahkan dengan tanda titik koma (;) procedure cobalagi (b:string ; x:string ); (pernyataan-pernyataan)

Untuk beberapa parameter dengan tipe yang sama, anda cukup menuliskan tipe satu kali, tetapi masing-masing parameter dipisahkan dengan tanda (,) contoh ; function lagilagicoba (I,j : longint); longint; (pernyataan-pernyataan)

Fungsi LagiLagiCoba diatas memerlukan dua parameter bertipe longint, yaitu I dan j. Untuk mengembalikan nilai pada suatu fungsi, berilah nilai pada variabel yang bernama sama dengan nama fungsinya. Contohnya pada LagiLagiCoba dpt ditulis : function LagiLagiCoba (i,j:longint): longint; LagiLagiCoba := i + j;

Pemanggilan sebuah prosedur atau fungsi dilakukan dengan menyebutkan namanya. Contoh : prosedurku; Bila terdapat parameter, letakkan parameter di dalam tanda kurung. Contoh : Coba ( Pascal ); Memanggil prosedur Coba dengan parameter Pascal Contoh : CobaLagi ( Pascal, 100); Untuk menangkap nilai kembalian dari sebuah fungsi, harus menyediakan variabel. Contoh : x := LagiLagiCoba (2, 5);

Untuk melewatkan parameter dengan referensi, tambahkan kata kunci var di depan nama parameter. Contoh : procedure Coba (var i, j : longint); i := 100; j := 200;

Dalam sebuah prosedur atau fungsi, dpt mendeklarasikan tipe, variabel atau konstanta yg bersifat lokal. Bisa juga mendeklarasikan tipe, variabel atau konstanta diluar prosedur, dgm demikian sifatnya global. Contoh : var Global: integer; procedure Coba; var Lokal : integer;

CONTOH PROGRAM uses wincrt; var p,q,x,y : byte; procedure tambahkali(a,b :byte); p:= a+b; q:= a*b; writeln('x+y =',p); writeln('x*y =',q); write('x =');readln(x); write('y =');readln(y); tambahkali(x,y); end.

program contohfungsi; uses wincrt; function pangkat (x,y : real): real; var s : real; if (x < 0.0) then if (round (y) = y ) then if (round (y) mod 2 = 0) then s := exp ( y * ln (-x)) else s := -exp (y * ln (-x)); end else pangkat :=0.0; writeln('tidak dapat diselesaikan'); exit; end ; end else if ( x > 0.0 ) then s := exp ( y * ln (x)) else s:= 0.0; pangkat := s; var x,y : real; write('masukan x = '); readln(x); write('masukan y = '); readln(y); writeln('x^y :', pangkat (x,y):1:3); end.