Algoritma pemrograman 2a

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

Lingkup Variabel Kelas Penyimpanan Rekursi
FUNGSI / FUNCTION ALGPROG II
Procedure pada Pascal ALPROG II
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.
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
PROSEDUR DAN FUNCTION PROSEDUR
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
STRUKTUR DATA (5) Pointer dan Function
Copyright by : M. YAHYA, S.Kom PERTEMUAN KE - I. 1. Judul Program 2. Blok Program a. Bagian Deklarasi - Deklarasi Tabel - Definisi Konstanta - Definisi.
Praktikum pemprograman terstruktur1
RECORD.
Subprogram Minggu V – VI
Chapter 3.2 : Tipe, Nama dan Nilai
Notasi Algoritma.
PROCEDURE DAN FUNCTION
Prosedur (Procedure).
INTRODUCTION TO PASCAL
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
STRUKTUR DATA (5) Pointer dan Function
Dasar Komputer & Pemrog. 2A
PROSEDUR.
Procedure , Function dan Parameter
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
STRUKTUR DATA Pointer dan Function
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
Procedure , Function dan Parameter
Function Blok Fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe deklarasi ini menunjukkan tipe hasil dari.
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
ALGORITMA PEMROGRAMAN 2A
ALGORITMA PEMROGRAMAN 2A
BAB 6 FUNGSI DAN PROSEDUR.
M6. Prosedure Pada Pascal
ALGORITMA PEMROGRAMAN 2A
ALGORITMA PEMROGRAMAN 2A
Dasar-Dasar Pemrograman
Algoritma dan Struktur Data 1 pertemuan 9
PERTEMUAN 2 Bambang Irawan.
Algoritma dan Pemrograman 2A
ALGORITMA PEMROGRAMAN 2A
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
UNIVERSITAS BRAWIJAYA
MENGENAL LEBIH LANJUT TENTANG
SUBRUTIN.
Procedure dan Function
MINGGU I ALGORITMA & PEMROGRAMAN II
Konsep Dasar Bahasa Pascal
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Nama dan Nilai
TIPE DATA.
Procedure pada Pascal ALPROG II
Oleh : UMMU ZAHRA ALGORITMA.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Tipe data sederhana Hermansyah,S.Kom.
Procedure , Function dan Parameter
Procedure , Function dan Parameter
STRUKTUR DATA.
Bahasa Pemrograman Pascal
UNIVERSITAS BRAWIJAYA
Fungsi.
Chapter 3.2 : Tipe, Nama dan Nilai
Procedure , Function dan Parameter
Bahasa Pemrograman A M7. Function Pada Pascal.
Transcript presentasi:

Algoritma pemrograman 2a Pertemuan ke 7 Algoritma pemrograman 2a

Sap (Satuan ACARA PERKULIAHAN) 1. Fungsi Tanpa Parameter 2. Parameter dalam Fungsi 3. Fungsi Standart Aritmatika 4. Fungsi Tersarang 5. Fungsi Memanggil Dirinya Sendiri

Function / fungsi Pengertian Funtion : Blok pada function hampir sama dengan blok pada procedure, hanya pada function harus dideklarasikan dengan tipe dari function tersebut yang merupakan tipe hasil dari function itu sendiri. Sehingga dikatakan function dapat mengembalikan nilai. Function tidak hanya dapat dipakai untuk mengelompokkan baris-baris perintah seperti halnya procedure, tetapi Function juga dapat menampung nilai yang disimpan pada nama Function. Berbeda dengan procedure, function merupakan modul program yang menghasilkan suatu kuantitas. Hal ini dapat dilihat dari bentuk header-nya yang menyebutkan jenis data dari kuantitas yang dihasilkan. Secara umum bentuk header suatu function adalah :

Function / fungsi (lnjt) 1. Header Function Tanpa Parameter Suatu function tanpa parameter berarti nilai balik yang akan dihasilkan merupakan nilai yang sudah pasti. Function tanpa parameter jarang digunakan Bentuk Umum : Contoh : Struktur Blok Program :

Function / fungsi (lnjt) Contoh Program :

Function / fungsi (lnjt) 2. Header Function Dengan Parameter Bentuk Umum : Contoh : Struktur Blok Program :

Function / fungsi (lnjt) 2. Header Function Dengan Parameter (lnjt) 2.1 Parameter Nilai dalam function Parameter dalam function dapat dikirimkan secara nilai atau secara acuan.

Function / fungsi (lnjt) 2. Header Function Dengan Parameter (lnjt) 2.2 Function dengan parameter acuan Penulisan judul function dengan menggunakan parameter secara acuan adalah sama dengan procedure yaitu ditambah Var pada deklarasi parameter. Dengan demikian nilai parameter acuan ini dapat digunakan sebagai hasil balik.

Function / fungsi (lnjt) Fungsi -> diawali dengan kata Function. Fungsi ini merupakan suatu sub program yang akan mengembalikan sebuah nilai dengan tipe sederhana (dalam namanya). Fungsi ini, sama dengan prosedur, cukup ditulis sebanyak satu kali namun dapat dipanggil dari bagian program utama. Pada dasarnya, struktur prosedur sama dengan struktur program yang sudah kita kenal, hanya saja bagian judul (header) ditulis FUNCTION

Function / fungsi (lnjt) Bentuk Umum : Atau Contoh :

Function / fungsi (lnjt)

Function / fungsi (lnjt) Contoh :

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

Perbedaan Procedure dan Function (lnjt) 3. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur pada parameter yang dikirimkan secara acuan). Pada contoh, nama fungsi tersebut adalah Hitung dan nilai yang dikirim balik berada pada nama fungsi tersebut. Sehingga nama fungsi ini harus digunakan untuk menampung hasil yang akan dikirimkan dari fungsi, sebagai berikut : 4. Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variable yang lainnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variabel yang lainnya,sbb : Hasil := Hitung(X,Y); Writeln(X,’ + ‘,Y, ‘ + ‘,Hasil); 5. Pd prosedur , nama prosedur tsb tdk dpt digunakan langsung, yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik.

Perbedaan Procedure dan Function (lnjt) Pada dasarnya penggunaan parameter formal dan parameter acuan sama dengan pada prosedur. Tapi ada satu hal yang perlu diingat bahwa karena setiap nama fungsi akan menyimpan data, maka jenis data yang akan dihasilkan jangan sampai lupa diikut sertakan pada setiap fungsi yang dibuat.

Persamaan Procedure dan Function 1. 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. 2. Jika terdapat perintah2 yang sama yang akan dipakai dalam suatu program, maka sebaiknya perintah2 tsb dipisahkan dalam suatu modul program dengan bantuan procedure, sehingga jika ingin memakainya kita hanya tinggal memanggil nama procedure tsb. 3. Mempermudah proses dokumentasi.

REKURSI pada function Rekursi adalah dimana suatu function memanggil dirinya sendiri. Proses dapat dilihat pada contoh berikut. Dimana fungsi faktor dipanggil oleh dirinya sendiri.

REKURSI pada function

Fungsi standar A. Fungsi Standar Aritmatika 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.

Fungsi standar (LNJT) 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.

Fungsi standar (LNJT) B. Fungsi Standar Transfer Digunakan untuk merubah suatu nilai ke bentuk nilai yang lain. 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.

Fungsi standar (LNJT) 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. Contoh : Write(’10 dibagi 3 hasil pembulatan terdekat ‘,Round(10/3)); Hasilnya : 10 dibagi 3 hasil pembulatan terdekat adalah 3 Trunc (x : real) : longint ; Untuk membulatkan nilai dari real x ke nilai longint terkecil, atau dengan kata lain membulatkan ke bawah. Write(’10 dibagi 3 hasil pembulatan terdekat ‘,Trunc(10/3)); Hasilnya : 10 dibagi 3 hasil pembulatan terdekat adalah 3

Fungsi standar (LNJT) C. Fungsi Standar Lainnya 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

Fungsi standar (LNJT) 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 ; ParamStr (index) : string ; Untuk mengetahui jumlah parameter yang dikirimkan lewat promt DOS Untuk menerima parameter yang dikirmkan lewat promt DOS, index adalah ungkapan dengan tipe word, dan akan menghasilkan parameter ke index yang dikirimkan tersebut.

Sekian dan terima kasih