FUNGSI / FUNCTION ALGPROG II

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

PROCEDURE Temu IX BANGHER.
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Rekursi ALPROG II Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II 1.
Procedure pada Pascal ALPROG II
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
PENGENALAN PASCAL STATEMENT TIPE DATA
Dasar Komputer & Pemrog 2 A minggu 5. PROCEDURE DAN FUNCTION Procedure dan Function adalah suatu program yang terpisah dalam blok sendiri Dan memiliki.
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
PROSEDUR DAN FUNCTION PROSEDUR
Pertemuan 2 DASAR PEMROGRAMAN.
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
Dasar Komputer & Pemrog 2 A minggu 4
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
Pengenalan Bahasa Pemrograman Pascal
Praktikum pemprograman terstruktur1
Rekaman – Record Pada Pascal
MODUL 11 PARAMETER DALAM FUNGSI 1
RECORD.
VARIABEL DAN OPERATOR.
M.K. Pemrograman Web (AK )
Chapter 3.2 : Tipe, Nama dan Nilai
Pemrograman Terstruktur
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Dasar Pemrograman ARRAY/LARIK.
R EKURSI Gerlan A. Manu,ST
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Algoritma dan Struktur Data SubAlgoritma (Prosedur & Fungsi)
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Procedure & Function Sub Program.
Dasar Komputer & Pemrog. 2A
PROSEDUR.
Pemprograman Terstruktur 1
Procedure , Function dan Parameter
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
Dasar Pemrograman PASCAL I
Function Blok Fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe deklarasi ini menunjukkan tipe hasil dari.
Kuliah 6 Pengantar Pemrograman
M6. Prosedure Pada Pascal
ALGORITMA PEMROGRAMAN 2A
Dasar-Dasar Pemrograman
Algoritma pemrograman 2a
Algoritma dan Pemrograman 2A
SUBRUTIN.
MINGGU I ALGORITMA & PEMROGRAMAN II
Konsep Dasar Bahasa Pascal
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
Gerlan A. Manu, ST Array Dimensi Banyak Gerlan A. Manu, ST
Binary, Bitwise dan Fungsi String
Parameter.
Algoritma dan Pemrograman
Procedure, fungsi dan parameter
Array Dimensi Sri marini, ST.
REKURSI Struktur data.
PENGENALAN PASCAL STATEMENT TIPE DATA
Oleh: Muchammad Abrori, S.Si., M.Kom.
Procedure pada Pascal ALPROG II
PENYELEKSIAN KONDISI.
Tipe data sederhana Hermansyah,S.Kom.
Dasar-Dasar Pemrograman
Procedure , Function dan Parameter
Chapter 3.2 : Tipe, Nama dan Nilai
Procedure , Function dan Parameter
Dasar-Dasar Pemrograman
Indentifier, Keywords, Variable, Tipe Data dan Operator
Bahasa Pemrograman A M7. Function Pada Pascal.
Transcript presentasi:

FUNGSI / FUNCTION ALGPROG II Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

FUNGSI Fungsi hampir sama dengan prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe ditulis pada akhir deklarasi fungsi yang didahului dengan titik dua. FUNCTION identifier(daftar-paramater) : type; Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Contoh Penulisan Fungsi Function faktorial (Var fak, hasil : integer) : integer; Function pangkat (X,Y : real) : real; Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Contoh Penggunaan Var X, Y : integer; Function Hitung (Var A, B : integer) : integer; Begin Hitung := A + B; End; write (‘Nilai X ?’); ReadLn (X); write (‘Nilai Y ?’); ReadLn (Y); WriteLn (X, ‘ tambah ‘, Y, ‘ = ‘, Hitung(X,Y)); End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Perbedaan dengan Prosedur Nilai yang dikirimkan balik terdapat pada nama fungsinya.. Kalau pada prosedur parameter yang dikirimkan secara acuan. Karena nilai balik berada di nama fungsi, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Atau bisa juga dipindahkan ke pengenal variabel lainnya. Hasil := Hitung (X,Y); WriteLn (Hasil); Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi tanpa Parameter Function garis : String; Begin Garis := '.......................'; End; WriteLn (Garis); WriteLn ('Akademi Teknik Kupang'); End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Parameter dalam Fungsi By Value By reference Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi by Value Penulisan judul fungsi yang menggunakan parameter dengan pengiriman secara nilai adalah tampak sbb: FUNCTION Hitung(A,B : integer) : integer; Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Contoh Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II Function Terbesar(X,Y : real) : real; Begin If X>Y Then Terbesar := X Else Terbesar := Y; End; Var Nilai1, Nilai2 : real; write (‘Nilai Pertama ?’); ReadLn (Nilai1); write (‘Nilai Kedua ?’); ReadLn (Nilai2); WriteLn (‘Nilai terbesar adalah’); WriteLn (Terbesar(Nilai1,Nilai2); End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi by Reference Pengiriman by Reference akan mengakibatkan perubahan nilai parameter di fungsi juga merubah nilai parameter di program utama. FUNCTION Hitung(Var A,B :integer) integer; Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Contoh Function Hitung(Var A,B,C :integer) : Integer; Begin Hitung := A + B; C := A * B; End; Var X,Y,Z : Integer; write (‘Nilai X ?’); ReadLn (X); write (‘Nilai Y ?’); ReadLn (Y); WriteLn (‘X ditambah Y =‘); WriteLn (Hitung(X,Y,Z); WriteLn (‘X dikali Y =‘); WriteLn (Z); End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Latihan I Buatlah program untuk menghitung pangkat suatu nilai. Hasil Program : Nilai yang dipangkatkan ? 1,5 Dipangkatkan dengan ? 3 1,500 pangkat 3 adalah 3,375 Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Jawaban Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II uses wincrt; Var A:real; B : Integer; Function Pangkatkan(X: real; Y : integer) : real; Var Pangkat : Real; I : integer; Begin Pangkat := 1; For I := 1 to Y do Pangkat := Pangkat * X; Pangkatkan:= Pangkat; End; WriteLn ('Nilai A:'); ReadLn (A); WriteLn ('Nilai B:'); ReadLn (B); WriteLn ('Pangkat'); WriteLn (Pangkatkan(A,B)); End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Latihan II Buatlah program untuk menghitung nilai Minimum dari 5 Bilangan. Buatlah program untuk menghitung nilai Maksimum dari 5 Bilangan. Buatlah program untuk menghitung rata-rata dari 5 Bilangan Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Jenis Fungsi / Function Fungsi yang memanggil dirinya sendiri Fungsi memanggil fungsi lain Fungsi di dalam Fungsi Fungsi Tersarang Fungsi Standar Pascal Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Rekursi – Memanggil dirinya sendiri Fungsi Memanggil Dirinya Sendiri Proses fungsi memanggil dirinya sendiri juga merupakan proses recursion. Contoh program : Var N : integer ; Function Faktorial (Nilai : integer ) : real ; Begin If Nilai = 0 Then Faktorial : = 1 Else Faktorial : = Nilai * Faktorial (Nilai – 1 ) ; End ; Write (‘Berapa factorial ?’) ; Readln (N) ; Writeln (N, ‘faktorial =’, Faktorial(N) : 9 : 0 ) ; End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi Memanggil Fungsi Lain Fungsi Memanggil Fungsi Yang Lain Fungsi yang di panggil letaknya harus berada di atas fungsi yang memanggilnya. Contoh program : Function Fungsi2 (Y : integer) : integer ; Begin Fungsi2 : = Y * 2 ; End ; Function Fungsi1 ( X : integer ) : integer ; Fungsi1 : = Fungsi2 (X) + 5 ; Writeln (Fungsi1(3)) ; End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi Tersarang Fungsi Tersarang Merupakan fungsi yang letaknya berada di dalam fungsi yang lainnya. Contoh program : Function Fungsi1 (X : integer ) : integer ; Function Fungsi2 ( Y : integer ) : integer ; Begin Fungsi2 : = Y * 2 ; End ; Fungsi1 : = Fungsi2 (X) + 5 ; Writeln (Fungsi1 (3)) ; End. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi Standart Pascal Fungsi Pangkat Pascal tidak menyediakan fungsi untuk perpangkatan tinggi, yang ada hanya fungsi standar Sqr, yaitu pemngkatan kuadrat saja. Bila akan melakukan perpangkatan lebih dari pangkat dua, maka harus dibuat program tersendiri. Fungsi Standar Aritmatika Ada Abs, ArcTan, Cos, Exp, Franc, Int, Ln, Pi, Sin, Sqr dan Sqrt Penjelasan : Abs (x) ; Memutlakkan suatu nilai yang ditunjukkan oleh argument x. dapat berupa tipe real atau integer. Exp (x : real ) : real ; Untuk menghitung nilai pangkat dari bilangan e. dapat berupa real atau integer dan hasil dari fungsinya adalah real. Ln (x : real ) : real ; Untuk menghitung nilai logaritma alam dari nilai x. tipe datanya real atau integer dan hasil fungsinya adalah real. Int (x : real) : real ; Untuk menghasilkan nilai integer dari x. hasil dari fungsi adalah tipe real dengan nilai yang berupa pembulatan ke bawah dari nilai x. Franc (x : real ) : real ; Untuk mendapatkan nilai pecahan dari argument x. Argumen x dapat berbentuk real atau integer dan hasilnya adalah real. Sqr (x) ; Untuk menghitung nilai pangkat kuadrat dari argument x. Sqrt (x : real ) : real ; Untuk menghitung nilai akar dari argument x. dapat real dan integer dan hasil dari fungsinya adalah real. Pi Akan menghasilkan nilai PI sebesar 3, 14. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi Standart Pascal Fungsi Standar Transfer Digunakan untuk merubah suatu nilai ke bentuk nilai yang lain. Yang tersedia adalah fungsi standar Chr, Ord, Round dan trunc. Penjelasan : Chr (x : byte) : char ; Untuk merubah nilai dari byte x ke bentuk karakter yang sesuai dengan kode ASCII. Ord (x) : longint ; Untuk merubah nilai x ke bentuk nilai longint yang sesuai dengan kode ASCII. Fungsi ini kebalikan dari fungsi standar Chr. Round (x : real) : longint ; Untuk membulatkan nilai dari real x ke nilai longint yang terdekat. Bila nilai pecahan sama dengan atau lebih besar dari 0,5 akan dibulatkan ke atas, sedangkan bilai nilai pecahan lebih kecil dari 0,5 akan dibulatkan ke bawah. Trunc (x : real) : longint ; Untuk membulatkan nilai dari real x ke nilai longint terkecil, atau dengan kata lain membulatkan ke bawah. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II

Fungsi Standart Pascal Fungsi Standar Lainnya Terdiri dari : Hi, Lo, Random, SizeOf, Swap, UpCase, ParamCount dan ParamStr. Penjelasan : Hi (x) : byte ; Untuk mengisi low order byte dari hasil fungsi dengan high order byte dari ungkapan integer x. high order byte dari hasil fungsi akan bernilai nol. Tipe hasil dari fungsi ini adalah byte. Lo (x) : byte ; Untuk mengisi low order byte dari hasil fungsi dengan low order byte dari ungkapan integer x. high order byte dari hasil fungsi akan bernilai nol. Tipe hasil dari fungsi ini adalah byte. Swap (x) ; Untuk membalik bit-bit di low order byte menjadi high order byte dan sebaliknya dari ungkapan x. ungkapan x dapat berupa tipe integer atau word. Random [ (range : word ) ] ; Untuk 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. Bila range disebutkan, hasilnya adalah word. SizeOf (x) : word ; Untuk menunjukkan besarnya byte yang digunakan oleh suatu variable x. hasilnya adalah word. UpCase (Ch : char ) : char ; Untuk merubah argument suatu karakter yang ditunjukkan oleh Ch menjadi bentuk karakter huruf besar ( upper case ). ParamCount: word ; Untuk mengetahui jumlah parameter yang dikirimkan lewat promt DOS ParamStr (index) : string ; Untuk menerima parameter yang dikirmkan lewat promt DOS, index adalah ungkapan dengan tipe word, dan akan menghasilkan parameter ke index yang dikirmkan tersebut. Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II