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

dokumen-dokumen yang mirip
Dasar Komputer & Pemrograman 2A

Sesi/Perkuliahan ke: VII

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

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

PROCEDURE DAN FUNCTION

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

MODUL 1. Struktur Bahasa PASCAL secara umum

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

KONSEP DASAR BAHASA PASCAL

KONSEP DASAR BAHASA PASCAL

Pengenalan Pascal. Sejarah Singkat Pascal

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

BAB I TUJUAN DAN LANDASAN TEORI

Dasar Komputer & Pemrogaman 2A

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

AP2a (Pascal) Akuntansi Kelas 1 Semester 2. Hana Pertiwi S.T

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

KONSEP DASAR BAHASA PASCAL

Teori Algoritma. Struktur Algoritma

Subprogram. Definisi

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

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

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

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

Sesi/Perkuliahan ke: I

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

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

Pertemuan 4 KONSEP TIPE DATA

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

P A S C A L D A S A R

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

Algoritma Pemrograman

PROSEDUR DAN FUNCTION

Modul 1 Pengantar Bahasa Pascal

Statemen-Statemen pada Pemrograman Pascal Reserved Word

.::BAB II.::MENGENAL PASCAL

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

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Pertemuan 3 Prosedur dan Fungsi

Algoritma Pemrograman

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

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

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

Chapter 3.2 : Tipe, Nama dan Nilai

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

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

Algoritma Pemrograman

TPI4202 e-tp.ub.ac.id. Lecture 5

MATERI 4 PENYELEKSIAN KONDISI

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

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

SMA SANTO PAULUS PONTIANAK

MODUL 3 ALGORITMA PEMROGRAMAN

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

MODUL I DAN 2 PENGANTAR dan IDENTIFIER PASCAL

Algoritma Pemrograman

Struktur Data. Pertemuan 2

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

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

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

Algoritma Pemrograman

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

PERTEMUAN 7 REVIEW (QUIZ)

Tipe Data dan Operator dalam Pemrograman

Nah, sekarang anda sudah masuk ke bab statement pemrograman.selamat mencoba

PROSES PENJUALAN BUKU

Catatan Kuliah PAM 282 Pemrograman Komputer II

Teori Algoritma TIPE DATA

PROCEDURE DAN FUNCTION PADA ALGORITMA

Teori Algoritma. Algoritma Perulangan

Pengenalan Pascal/DevPascal

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

Algoritma Pemrograman

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 3

BAB II TINJAUAN PUSTAKA

Algoritma dan Struktur Data

Array & Program Modular

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

Bab 2 DASAR-DASAR ALGORITMA

Pengantar dalam Bahasa Pemrograman Turbo Pascal

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

PASCAL TUTORIAL DIBUAT OLEH : WILLIAM EARNEST X 27

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Pemrograman Dasar L A T I H A N M E T H O D / F U N G S I M E T H O D R E K U R S I F

LEMBAR PENGESAHAN JUDUL: PERCABANGAN OLEH :

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

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

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Transkripsi:

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

Fungsi tanpa parameter Parameter dalam fungsi Fungsi Standar Aritmatika Fungsi Tersarang (Fungsi memanggil dirinya sendiri)

Function Fungsi adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub program (modul program) yang merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan program utama. Fungsi tidak hanya digunakan untuk mengelompokkan baris-baris perintah seperti prosedur, tetapi fungsi dapat menampung nilai yang disimpan dengan nama fungsi.

Function Blok fungsi sama dengan blok prosedur, blok fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi fungsi menunjukkan tipe hasil dari fungsi. Fungsi merupakan modul program yang menghasilkan suatu kuantitas.

Penulisan Header Function Header Function Tanpa Parameter Function nama : jenis hasil; Function <NamaFunction> : TipeData ; Contoh : Function Hitung : Integer; Function Nama : String; Function Check : Boolean;

Header Function Tanpa Parameter Struktur Blok Program : Program <NamaProgram> Function <NamaFunction> : TipeData; End; End.

Contoh Program Program Hitung; Var x,y:byte; Function Tambah:byte; Tambah:=x+y; End; Function Kali:byte; Kali:=x*y; End; Writeln( X= ); Readln(x); Writeln( Y= ); Readln(y); Writeln( X+Y=, Tambah); Readln; Writeln( X*Y=, Kali); Readln; End.

Penulisan Header Function Header Function Dengan Parameter Function nama(formal parameter : jenis) : jenis_hasil; Function <NamaFunction> (<Daftar Parameter>) : TipeData; Contoh : Function Hitung (a,b:byte) : integer; Function CheckPosisi (x,y:integer) : boolean;

Header Function Dengan Parameter Struktur Blok Program Program <NamaProgram> Function <NamaFunction> (<Daftar Parameter>) : TipeData; End; End.

Contoh Program Program Hitung; Function Tambah (x,y:byte) : byte; Tambah:=x+y; End; Function Kali (x,y:byte) : byte; Kali:=x*y; End; Var x,y:byte; Writeln( X= ); Readln(x); Writeln( Y= ); Readln(y); Writeln( X+Y=, Tambah(x,y)); Writeln( X*Y=, Kali(x,y)); End.

Function dan Procedure Pada fungsi nilai yang dikirim balik terdapat pada nama fungsinya. Pada prosedur pada parameter yang dikirim sebagai acuan. Nilai balik berada di nama fungsi maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Pada prosedur, nama prosedur tidak dapat digunakan langsung, yang dapat digunakan langsung adalah parameter yang mengandung nilai balik.

Perbedaan Procedure dan Function Jika membuat suatu procedure maka harus dideklarasikan dengan reserved word Procedure. Jika membuat suatu function harus dideklarasikan dengan reserved word Function Functon harus dideklarasikan dengan typenya, sedangkan procedure tidak. Hal ini menunjukkan bahwa function dapat menampung nilai, sedang procedure tidak dapat menampung nilai.

Persamaan Procedure dan Function Memecah sebuah program besar menjadi beberapa bagian/modul sehingga memudahkan pembagian tugas jika program dibuat oleh lebih dari 1 orang, dan mempermudah pengecekan kesalahan/error. Jika terdapat perintah yang sama yang akan dipakai dalam suatu program, maka sebaiknya perintah tersebut dipisahkan dalam suatu modul program dengan bantuan procedure, sehingga jika ingin memakainya kita hanya tinggal memanggil nama procedure tersebut. Mempermudah proses dokumentasi.

Rekursif Fungsi atau prosedur bersifat rekursif berarti fungsi atau prosedur tersebut dapat memanggil dirinya sendiri. Contoh : Function Faktorial (nilai:integer) : integer; Function Fibonacci (n:integer) : integer; Function Reserse (num:integer);

Contoh Program Rekursi Program BilanganFibonacci; F(0)=0; F(1)=1; F(n)=F(n-1)+F(n-2); untuk n>1 Function fibonacci (n:integer) : integer; If n:=0 then fibonancci:=0; Else If n:=1 then fibonancci Else fibonnacci:=fibonacci (n-1)+fibonacci (n-2); End.

Fungsi Standar Fungsi Standar Aritmatika Fungsi Standar Transfer Fungsi Standar Lainnya

Fungsi Standar Aritmatika Fungsi Standar ABS Memutlakkan suatu nilai yang ditunjukkan oleh argumen x. Bentuk umum : ABS(x); Fungsi Standar EXP Menghitung nilai pangkat dari bilangan e yaitu sebesar ex. Hasilnya berupa nilai real. Bentuk umum : EXP(x:):real; Fungsi Standar LN Menghitung nilai logaritma alam (natiral logaritma) dari nilai x. Hasilnya berupa nilai real. Bentuk umum : LN(x):real; Fungsi Standar INT Menghasilkan nilai intreger dari x. Hasil dari fungsi adalah tipe real dengan nilai yang berupa pembulatan ke bawah (nilai pecahan dibuang) dari nilai x. Bentuk umum : INT(x:real):real;

Fungsi Standar Aritmatika Fungsi Standar FRAC Mendapatkan nilai pecahan dari argumen x. Argumen x dapat bernilai real maupun integer dan hasil dari fungsi adalah real. Bentuk umum : FRAC(x):real; Fungsi Standar SQR Menghitung nilai pangkat kuadrat dari argumen x. Bentuk umum : SQR(x); Fungsi Standar SQRT Menghitung nilai akar dari argumen x, hasilnya berupa real. Bentuk umum : SQRT(x):real; Fungsi Standar PI, SIN, COS, ARCTAN

Fungsi Standar Transfer Digunakan untuk merubah suatu nilai ke bentuk nilai lain. Fungsi Standar CHR Merubah nilai byte x ke bentuk karakter yang sesuai dengan kode ASCII. Bentuk umum : CHR(x:byte):char; Fungsi Standar ORD Merubah nilai x ke bentuk nilai longint yang sesuai dengan kode ASCII dan kebalikan dari fungsi CHR. Bentuk umum : ORD(x):longint;

Fungsi Standar Transfer Fungsi Standar Round Membulatkan nilai dari real x ke nilai longint yang terdekat. Nilai pecahan sama dengan atau > 0.5 akan dibulatkan ke atas, < 0.5 dibulatkan ke bawah. Bentuk umum : ROUND(x:real):longint; Fungsi Standar Trunc Membulatkan nilai dari real x ke nilai longint terkecil atau membulatkan kebawah. Bentuk umum : TRUNC(x:real):longint;

Fungsi Standar Lainnya Fungsi Standar Hi, Lo, Swap Fungsi Standar Random. Random [(range:word)]; Menghasilkan angka random berkisar dari nilai lebih besar atau sama dengan nol dan lebih kecil dari satu. Bila range tidak disebutkan hasil dari fungsi ini adalah real tetapi bila range disebutkan hasilnya adalah word. Fungsi Standar SizeOf. SizeOf(x):word; Menunjukkan besarnya byte yang digunakan oleh suatu variabel x, hasilnya berupa nilai word. Fungsi Standar UPCASE. UpCase(Ch:char):char; Merubah argumen suatu karakter yang ditunjukkan oleh Ch menjadi bentuk karakter huruf besar(upper case).