SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
ALGORITMA

BATAM
2013/2014

TUGAS MANDIRI
“FUNGSI”

Disusun Oleh :
Nama: Cecep Sugianto
NPM: 130210367
Prodi: Teknik Informatika

Dosen :Realize.S.Kom., M.SI.

UNIVERSITAS PUTRA BATAM
2013 / 2014
1
ALGORITMA

BATAM
2013/2014

KATA PEMGANTAR
Assalamu’alaikum warahmatullahi wabarakatuh.
Alhamdulillahirabbilalamin, banyak nikmat yang Allah berikan, tetapi sedikit sekali yang
kita ingat. Segala puji hanya layak untuk Allah Tuhan seru sekalian alam atas segala berkat,
rahmat, taufik, serta hidayah-Nya yang tiada terkira besarnya, sehingga penulis dapat
menyelesaikan makalah dengan judul ”FUNGSI”.

Dalam penyusunannya, penulis memperoleh banyak bantuan dari berbagai pihak, karena
itu penulis mengucapkan terima kasih yang sebesar-besarnya kepada: Kedua orang tua dan
segenap keluargayang telah memberikan dukungan, kasih, dan kepercayaan yang begitu besar.
Dari sanalah semua kesuksesan ini berawal, semoga semua ini bisa memberikan sedikit
kebahagiaan dan menuntun pada langkah yang lebih baik lagi.
Meskipun penulis berharap isi dari makalah ini bebas dari kekurangan dan kesalahan, namun
selalu ada yang kurang.Oleh karena itu, penulis mengharapkan kritik dan saran yang membangun
agar skripsi ini dapat lebih baik lagi.
Akhir kata penulis berharap agar makalah ini bermanfaat bagi semua pembaca.

Batam Desember 2013
Penyusun

Cecep sugianto

2
ALGORITMA

BATAM
2013/2014

DAFTAR ISI
Kata pengantar ………………………………………………………………………..…….1
Daftar isi …………………………………………………………………………….………2
BAB I Pendahuluan ……………………………………………………………………......3
Latar belakang ………………………………………..…………………………...…3
BAB II Pembahasan ………………………………………………………………………..4
1. Apa itu fungsi…………… …………………………..…………………………....4
2. Definisi dari fingsi…… ……………………………………….………………......4
3. Pemanggilan fungsi……………. ………………………………………………....5
4. Prosedur atau Fungsi……………………………………………….. ……………..8
5. Contoh tambahan…………… ……………………………………………………17
6. Translari Notasi Algoritmik Untuk Fungsi…………………………….…………..18
BAB III Penutup ……………………………………………………………………………18
Daftar pusataka ………………………………………………………………………18

3
ALGORITMA

BATAM
2013/2014

BAB I
PENDAHULUAN
A.Latar belakang
Dalam pembuatan program, khususnya dalam implementasi teknik pemrograman yang
terstruktur, penulisan kode program dalam blok – blok yang berulang sebaliknya dihindari. Di
samping itu, penulisan kode dengan pengarah proses (dikenal dengan statemen goto ) sedapat
mungkin dihindari juga. Untuk menghindari hal tersebut, maka teknik pembuatan kode dengan
memanfaatkan teknik modular merupakan cara yang sangat efektif untuk membantu
penyelesaian masalah tersebut.
Dalam bahasa pemograman umum, biasanya dikenal istilah fungsi (function), tetapi dalam
bahasa pemograman pascal dikenal dengan istilah prosedur.Prosedur sebenarnya merupakan
salah satu bentuk khusus dari suatu fungsi.
Dalam prosedur dan fungsi pertukaran nilai dapat dilewatkan melalui parameternya,
sedangkan perbedaan yang signifikan antara prosedur dan fungsi terletak pada suatu prosedur,
nilai hanya bertukar melalui parameter saja sedangkan pada fungsi, nilai dapat bertukar selain
melalui nama fungsi juga dapat melalui parameternya. Meski sebenarnya ada juga prosedur atau
fungsi yang menggunakan tanapa parameter, tetapi itu bukan merupakan topik bahasan saat ini.
Pada teknik ini, akan dibedakan antara main program dengan subprogram. Prosedur dan
fungsi termasuk dalam subprogram.Subprogram dapat dibagi menjadi subprogram yang bebes,
subprogram yang memanggil subprogram lain, dan subprogram yang memanggil dirinya sendiri.

4
ALGORITMA

BATAM
2013/2014

BAB II
PEMBAHASAN
A.Apa itu Fungsi.
Fungsi adalah upa-program yang memberikan / mengembalikan (returun) sebuah nilai
dari tipe tertentu (tipe dasar atau tipe bentukan ). Definisi fungsi di dalam program bersesuaian
dengan definisi fungsi di dalam matematika.
Function (Fungsi) secara garis besar sama dengan procedure yang membedakannya adalah
nama fungsi harus dideklarasikan dengan type datanya. Fungsi adalah suatu bagian program yang
mengerjakan satu tugas dan hasilnya biasanya hanya satu.Fungsi juga menerima parameter-paramter
seperti procedure yaitu Parameter Nilai dan Parameter Variabel.Selain itu fungsi juga diperbolehkan
memiliki deklarasi lokal tersendiri. Dan Cara memanggil fungsi adalah dengan menuliskan nama fungsi
beserta parameter-parameter yang diperlukan.

B.Bentuk – bentuk Fungsi
Fungsi
Fungsi
fungsi sebagai prosedur
fungsi sebagai fungsi

C.Penulisan Prosedur dan Fungsi di algoritma
Prosedur
Algoritma

5
ALGORITMA

BATAM
2013/2014

Syntax:
Proceure nama_prosedur(parameter : type)
DEKLARASI
Berisi deklarasi variabel
DESKRIPSI
Berisi blok prosedur

Prosedur memanggil prosedur lain
Algoritma
Procedure pangkat(x,n : integer)
DEKLARASI
Hasil I : integer
DESKRIPSI
Hasil := 1
For I:= 1 to n do
Hasil := hasil * x
Returun hasil
Endfor
Procedure faktorial ( n : integer )
DEKLARASI
Kali, I : integer
DESKRIPSI
Kali := 1
For I := 1 to n do
6
ALGORITMA

BATAM
2013/2014

Kali := kali * i
Return kali
Endfor
Procedure bagi ( x, n : integer )
DEKLARASI
I : integer
Hsl : real
DESKRIPSI
Call pangkat (x,n)
Call faktorial (n)
Y = pangkat / faktorial
Return y
Fungsi
Algorima
Syntax;
Function nama_fungsi (parameter : type) :
type
DEKLARASI
Berisi deklarasi variabel – variable
DESKRIPSI
Berisi blok fungsi lengkap

Fungsi sebagai prosedur
Algoritma
7
ALGORITMA

BATAM
2013/2014

Function pangkat(x, n; integer) : integer
DEKLARASI
Hasil, I : integer
DESKRIPSI
Hasil := 1
For I:=1 to n do
Hasil := hasil * x
Endfor
Fungsi sebagai fungsi
Algoritma
Function pangkat(x,n : integer) : integer
DEKLARASI
Hasil, I : integer
DESKRIPSI
Hasil := 1
For I:=1 to n do
Hasil := hasil * x
Endfor

D.Penulisan Fungsi di Delphi / Pascal
Function
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi
satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu
yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasa pemrograman
lain fungsi dapat disebut sebagai subrutin (basic, VB) atau procedure (pascal, Delphi)

8
ALGORITMA

BATAM
2013/2014

Keuntungan Fungsi
1. Dapat melakukan pendekatan top-down dan divide-and-conquer:
2. Top-down: penelusuran program mudah
3. Divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
4. Kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami
5. Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan
6. Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana
Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
7. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu
program keseluruhan
8. Fungsi – fungsi menjadikan program mempunyai struktur yang jelas.
9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka
fungsi utama (main) akan menjadi lebih pendek, jelas dan mudah dimengerti.
10. Fungsi -fungsi digunakan untuk menghindari penulisan program yang sama yang
ditulis secara berulang – ulang. Langkah – langkah tersebut dapat dituliskan sekali saja
secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan
langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi
tersebut.
11. Mempermudah dokumentasi.
12. Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain

Sifat-sifat fungsi
1. Nilai fan-in tinggi, artinya semakin sering suatu modul dipanggil oleh pengguna semakin
tinggi nilai fan-in
2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai
fan-out
3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri

9
ALGORITMA

BATAM
2013/2014

Kategori fungsi dalam C
Standard Library Function .Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file
header atau librarynya. Misalnya: clrscr(), printf(), getch(). Untuk function ini kita harus
mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan
preprosesor direktif. Misalnya: #include
Programmer-Defined Function .Adalah function yang dibuat oleh programmer sendiri.
Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program
utama,dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang
kemudian juga di-include-kan jika ingin menggunakannya.
Perancangan Fungsi
Dalam membuat fungsi, perlu diperhatikan:
1. Data yang diperlukan sebagai inputan
2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya
3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi
Struktur Fungsi
Deklarasi function (function prototype/ declaration)Terdiri dari:
1. Judul fungsi
2. Tipe data yang akan dikembalikan/void
3. Tidak ada kode implementasi function tersebut Bentuk umum: tipe_data|void
nama_fungsi([arguman 1, argument 2,....]);
Deklarasi fungsi
Deklarasi fungsi diakhiri dengan titik koma . Tipe_data dapat berupa segala tipe data yang
dikenal C ataupun tipe data buatan, namun tipe data dapat juga tidak ada dan digantikan dengan
void yang berarti fungsi tersebut tidak mengembalikan nilai apapun. Nama fungsi adalah nama
yang unik. Argumen dapat ada atau tidak (opsional) yang digunakan untuk menerima
argumen/parameter.Antar argumen-argumen dipisahkan dengan menggunakan tanda koma.Suatu
fungsi perlu dideklarasikan sebelum digunakan. Untuk alasan dokumentasi program yang baik,

10
ALGORITMA

BATAM
2013/2014

sebaiknya semua fungsi yang digunakan dideklarasikan terlebih dahulu Deklarasi fungsi ditulis
sebelum fungsi tersebut digunakan
Struktur Fungsi
1. Tubuh Function/Definisi Function (FunctionDefinition)Terdiri dari:
2. function prototype yang disertai dengan kode implementasi dari function yang berisikan
statemen/instruksi yang akan melakukan tugas sesuai dengan tujuan dibuatnya fungsi tersebut.

Bentuk Umum Definisi Fungsi
Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama
dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian
nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe
data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.
Kapan menggunakan Deklarasi dan Definisi Fungsi?
Karena prinsip kerja program C sekuensial, maka.Jika bagian dari program yang menggunakan
fungsi diletakkan sebelum definisi dari fungsi, maka deklarasi dari fungsi diperlukan.Akan tetapi
jika bagian dari program yang menggunakan fungsi terletak nsetelah definisi dari fungsi, maka
deklarasi dari fungsi dapat tidak dituliskan.
Jenis fungsi dalam C
Fungsi Void
Fungsi yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut tidak
mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Ciri:
1. Tidak adanya keyword return.
2. tidak adanya tipe data di dalam deklarasi fungsi.
3. menggunakan keyword void.
4. Tidak dapat langsung ditampilkan hasilnya
5. Tidak memiliki nilai kembalian fungsi

11
ALGORITMA

BATAM
2013/2014

Fungsi non-void
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian
yang berasal dari keluaran hasil proses function tersebut .
Ciri:
1. ada keyword return
2. ada tipe data yang mengawali fungsi
3. tidak ada keyword void
4. Memiliki nilai kembalian .Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data
tertentu sehingga dapat langsung ditampilkan hasilnya.
Keyword void
Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
Contoh fungsi Faktorial
The main Function
.function main() dibutuhkan agar program C dapat dieksekusi!
. Tanpa function main, program C dapat dicompile tapi tidak dapat dieksekusi (harus
dengan flag parameter -c, jika di UNIX) . Pada saat program C dijalankan, makacompiler C
pertama kali akan mencari function main() dan melaksanakan instruksi-instruksi yang ada di
sana. Function main, sering dideklarasikan dalam 2 bentuk:
int main()
void main()
int main()

Berarti di dalam function main tersebut harus terdapat keyword return di bagian akhir fungsi dan
mengembalikan nilai bertipe data int. Mengapa hasil return harus bertipe int juga? karena tipe
data yang mendahului fungsi main() diatas dideklarasikan int. Tujuan nilai kembalian berupa
integer adalahuntuk mengetahui status eksekusi program. jika “terminated successfully”
(EXIT_SUCCESS) maka, akan dikembalikan status 0, sedangkan jika “terminated
unsuccessfully” (EXIT_FAILURE) akan dikembalikan nilai status tidak 0, biasanya bernilai 1.
12
ALGORITMA

BATAM
2013/2014

Biasanya dipakai di lingkungan UNIX void main(). Berarti berupa function yang void sehingga
tidak mengembalikan nilai status program sehingga nilai status program tidak bisa diketahui.
Biasanya dipakai pada program C di lingkungan Windows Bentuk pemanggilan fungsi di C.
Pada dasarnya fungsi dapat memanggil fungsi lain, bahkan fungsi dapat memanggil dirinya
sendiri (rekursif)

Contoh tambahan
Fungsi
program Project2;
{$APPTYPE CONSOLE}
function tambah(x,y:integer):integer;
begin
tambah:=x+y;
end;
{program utama}
begin
writeln('2+3=',tambah(2,3));
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.

Fungsi sebagai Prosedur
program Project1;
{$APPTYPE CONSOLE}
uses
13
ALGORITMA

BATAM
2013/2014

SysUtils;
var
i,x,n : integer;
kali,jumlah : integer;
function pangkat (x,n : integer) : integer;
begin
kali :=1;
for i := 1 to n do
kali:=kali*x;
writeln(x,' pangkat ',n,'=',kali);
end;
begin
write('masukkan x : ');
readln(x);
write('masukkan n : ');
readln(n);
pangkat(x,n);
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.

Fungsi sebagai Fungsi
program Project1;
14
ALGORITMA

BATAM
2013/2014

{$APPTYPE CONSOLE}
uses
SysUtils;
var
i,x,n,kali:integer;
function pangkat (x,n : integer) : integer;
begin
kali :=1;
for i := 1 to n do
kali:=kali*x;
pangkat := kali;
end;
begin
write('masukkan x : ');
readln(x);
write('masukkan n : ');
readln(n);
writeln(x,'pangkat ',n,' =',pangkat(x,n));
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.

15
ALGORITMA

BATAM
2013/2014

BAB III
PENUTUP
Demikian yang dapat kami paparkan mengenai materi yang menjadi pokok bahasan
dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya
pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul
makalah ini.

Penulis banyak berharap para pembaca yang budiman dusi memberikan kritik dan saran yang
membangun kepada penulis demi sempurnanya makalah ini dan dan penulisan makalah di
kesempatan-kesempatan berikutnya.Semoga makalah ini berguna bagi penulis pada khususnya
juga para pembaca yang budiman pada umumnya.

16
ALGORITMA

BATAM
2013/2014

DAFTAR PUSTAKA

Munir,Rinaldi. 2011 ALGORITMA PEMROGRAMAN & DALAM
BAHASA PASCAL dan C. Bandung : INFORMATIKA Bandung.
Sumber lain
http://www.Google.com
http://www.ilmukomputer.com

17

Contenu connexe

Tendances

Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalGamz Zewata
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam PascalPutra Andry
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascalDuriani
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascalArum Mbedioen
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701Alvin Setiawan
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++Georgius Rinaldo
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascalbayyou
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul viDevi Apriansyah
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataMeycelino A. T
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 

Tendances (20)

Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman Pascal
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Procedur
ProcedurProcedur
Procedur
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Elemen-Elemen Program Pascal
Elemen-Elemen Program PascalElemen-Elemen Program Pascal
Elemen-Elemen Program Pascal
 
Materi 5
Materi 5Materi 5
Materi 5
 

En vedette

Presentasi - Cara merawat kamera DSLR agar tidak berjamur
Presentasi - Cara merawat kamera DSLR agar tidak berjamurPresentasi - Cara merawat kamera DSLR agar tidak berjamur
Presentasi - Cara merawat kamera DSLR agar tidak berjamurDwi Angraita
 
Merawat peralatan multimedia
Merawat peralatan multimediaMerawat peralatan multimedia
Merawat peralatan multimediaAinur Roziq
 
Merawat peralatan multimedia kd 4 ind
Merawat peralatan multimedia kd 4  indMerawat peralatan multimedia kd 4  ind
Merawat peralatan multimedia kd 4 indEko Supriyadi
 
kumpulan materi desain grafis
kumpulan materi desain grafiskumpulan materi desain grafis
kumpulan materi desain grafisjuliansyah juli
 

En vedette (6)

Presentasi - Cara merawat kamera DSLR agar tidak berjamur
Presentasi - Cara merawat kamera DSLR agar tidak berjamurPresentasi - Cara merawat kamera DSLR agar tidak berjamur
Presentasi - Cara merawat kamera DSLR agar tidak berjamur
 
Merawat peralatan multimedia
Merawat peralatan multimediaMerawat peralatan multimedia
Merawat peralatan multimedia
 
Alat Optik Kamera
Alat Optik KameraAlat Optik Kamera
Alat Optik Kamera
 
Merawat peralatan multimedia kd 4 ind
Merawat peralatan multimedia kd 4  indMerawat peralatan multimedia kd 4  ind
Merawat peralatan multimedia kd 4 ind
 
kumpulan materi desain grafis
kumpulan materi desain grafiskumpulan materi desain grafis
kumpulan materi desain grafis
 
Merawat peralatan multimedia
Merawat peralatan multimediaMerawat peralatan multimedia
Merawat peralatan multimedia
 

Similaire à TUGAS MANDIRI algoritma

0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptxBom Bom
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Second task bu okta 2 edit
Second task bu okta 2 editSecond task bu okta 2 edit
Second task bu okta 2 editFhaiz Al-Ghazaly
 
08 pd method fungsi
08 pd method fungsi08 pd method fungsi
08 pd method fungsiSofi Orient
 
Pengertian pemrograman terstruktur
Pengertian pemrograman terstrukturPengertian pemrograman terstruktur
Pengertian pemrograman terstrukturPutri Sari
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015Abdul Hafid
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiChabil_Juniar
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursiHardini_HD
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiAvenzz Venzz
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFisma Ananda
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptxDenahBLKBandaAceh
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptxAllexa3
 

Similaire à TUGAS MANDIRI algoritma (20)

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Algoritma pemrograman 13
Algoritma pemrograman 13Algoritma pemrograman 13
Algoritma pemrograman 13
 
Second task bu okta 2 edit
Second task bu okta 2 editSecond task bu okta 2 edit
Second task bu okta 2 edit
 
08 pd method fungsi
08 pd method fungsi08 pd method fungsi
08 pd method fungsi
 
Pengertian pemrograman terstruktur
Pengertian pemrograman terstrukturPengertian pemrograman terstruktur
Pengertian pemrograman terstruktur
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptx
 

Dernier

Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxGyaCahyaPratiwi
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxHansTobing
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxwulandaritirsa
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxHeriyantoHeriyanto44
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfHendroGunawan8
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxafkarzidan98
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal FaizinKanaidi ken
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Kanaidi ken
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptxHalomoanHutajulu3
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxc9fhbm7gzj
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3SatriaPamungkas18
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxvincentptk17
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxKalpanaMoorthy3
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 

Dernier (20)

Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptx
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptx
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptx
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptx
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 

TUGAS MANDIRI algoritma

  • 1. ALGORITMA BATAM 2013/2014 TUGAS MANDIRI “FUNGSI” Disusun Oleh : Nama: Cecep Sugianto NPM: 130210367 Prodi: Teknik Informatika Dosen :Realize.S.Kom., M.SI. UNIVERSITAS PUTRA BATAM 2013 / 2014 1
  • 2. ALGORITMA BATAM 2013/2014 KATA PEMGANTAR Assalamu’alaikum warahmatullahi wabarakatuh. Alhamdulillahirabbilalamin, banyak nikmat yang Allah berikan, tetapi sedikit sekali yang kita ingat. Segala puji hanya layak untuk Allah Tuhan seru sekalian alam atas segala berkat, rahmat, taufik, serta hidayah-Nya yang tiada terkira besarnya, sehingga penulis dapat menyelesaikan makalah dengan judul ”FUNGSI”. Dalam penyusunannya, penulis memperoleh banyak bantuan dari berbagai pihak, karena itu penulis mengucapkan terima kasih yang sebesar-besarnya kepada: Kedua orang tua dan segenap keluargayang telah memberikan dukungan, kasih, dan kepercayaan yang begitu besar. Dari sanalah semua kesuksesan ini berawal, semoga semua ini bisa memberikan sedikit kebahagiaan dan menuntun pada langkah yang lebih baik lagi. Meskipun penulis berharap isi dari makalah ini bebas dari kekurangan dan kesalahan, namun selalu ada yang kurang.Oleh karena itu, penulis mengharapkan kritik dan saran yang membangun agar skripsi ini dapat lebih baik lagi. Akhir kata penulis berharap agar makalah ini bermanfaat bagi semua pembaca. Batam Desember 2013 Penyusun Cecep sugianto 2
  • 3. ALGORITMA BATAM 2013/2014 DAFTAR ISI Kata pengantar ………………………………………………………………………..…….1 Daftar isi …………………………………………………………………………….………2 BAB I Pendahuluan ……………………………………………………………………......3 Latar belakang ………………………………………..…………………………...…3 BAB II Pembahasan ………………………………………………………………………..4 1. Apa itu fungsi…………… …………………………..…………………………....4 2. Definisi dari fingsi…… ……………………………………….………………......4 3. Pemanggilan fungsi……………. ………………………………………………....5 4. Prosedur atau Fungsi……………………………………………….. ……………..8 5. Contoh tambahan…………… ……………………………………………………17 6. Translari Notasi Algoritmik Untuk Fungsi…………………………….…………..18 BAB III Penutup ……………………………………………………………………………18 Daftar pusataka ………………………………………………………………………18 3
  • 4. ALGORITMA BATAM 2013/2014 BAB I PENDAHULUAN A.Latar belakang Dalam pembuatan program, khususnya dalam implementasi teknik pemrograman yang terstruktur, penulisan kode program dalam blok – blok yang berulang sebaliknya dihindari. Di samping itu, penulisan kode dengan pengarah proses (dikenal dengan statemen goto ) sedapat mungkin dihindari juga. Untuk menghindari hal tersebut, maka teknik pembuatan kode dengan memanfaatkan teknik modular merupakan cara yang sangat efektif untuk membantu penyelesaian masalah tersebut. Dalam bahasa pemograman umum, biasanya dikenal istilah fungsi (function), tetapi dalam bahasa pemograman pascal dikenal dengan istilah prosedur.Prosedur sebenarnya merupakan salah satu bentuk khusus dari suatu fungsi. Dalam prosedur dan fungsi pertukaran nilai dapat dilewatkan melalui parameternya, sedangkan perbedaan yang signifikan antara prosedur dan fungsi terletak pada suatu prosedur, nilai hanya bertukar melalui parameter saja sedangkan pada fungsi, nilai dapat bertukar selain melalui nama fungsi juga dapat melalui parameternya. Meski sebenarnya ada juga prosedur atau fungsi yang menggunakan tanapa parameter, tetapi itu bukan merupakan topik bahasan saat ini. Pada teknik ini, akan dibedakan antara main program dengan subprogram. Prosedur dan fungsi termasuk dalam subprogram.Subprogram dapat dibagi menjadi subprogram yang bebes, subprogram yang memanggil subprogram lain, dan subprogram yang memanggil dirinya sendiri. 4
  • 5. ALGORITMA BATAM 2013/2014 BAB II PEMBAHASAN A.Apa itu Fungsi. Fungsi adalah upa-program yang memberikan / mengembalikan (returun) sebuah nilai dari tipe tertentu (tipe dasar atau tipe bentukan ). Definisi fungsi di dalam program bersesuaian dengan definisi fungsi di dalam matematika. Function (Fungsi) secara garis besar sama dengan procedure yang membedakannya adalah nama fungsi harus dideklarasikan dengan type datanya. Fungsi adalah suatu bagian program yang mengerjakan satu tugas dan hasilnya biasanya hanya satu.Fungsi juga menerima parameter-paramter seperti procedure yaitu Parameter Nilai dan Parameter Variabel.Selain itu fungsi juga diperbolehkan memiliki deklarasi lokal tersendiri. Dan Cara memanggil fungsi adalah dengan menuliskan nama fungsi beserta parameter-parameter yang diperlukan. B.Bentuk – bentuk Fungsi Fungsi Fungsi fungsi sebagai prosedur fungsi sebagai fungsi C.Penulisan Prosedur dan Fungsi di algoritma Prosedur Algoritma 5
  • 6. ALGORITMA BATAM 2013/2014 Syntax: Proceure nama_prosedur(parameter : type) DEKLARASI Berisi deklarasi variabel DESKRIPSI Berisi blok prosedur Prosedur memanggil prosedur lain Algoritma Procedure pangkat(x,n : integer) DEKLARASI Hasil I : integer DESKRIPSI Hasil := 1 For I:= 1 to n do Hasil := hasil * x Returun hasil Endfor Procedure faktorial ( n : integer ) DEKLARASI Kali, I : integer DESKRIPSI Kali := 1 For I := 1 to n do 6
  • 7. ALGORITMA BATAM 2013/2014 Kali := kali * i Return kali Endfor Procedure bagi ( x, n : integer ) DEKLARASI I : integer Hsl : real DESKRIPSI Call pangkat (x,n) Call faktorial (n) Y = pangkat / faktorial Return y Fungsi Algorima Syntax; Function nama_fungsi (parameter : type) : type DEKLARASI Berisi deklarasi variabel – variable DESKRIPSI Berisi blok fungsi lengkap Fungsi sebagai prosedur Algoritma 7
  • 8. ALGORITMA BATAM 2013/2014 Function pangkat(x, n; integer) : integer DEKLARASI Hasil, I : integer DESKRIPSI Hasil := 1 For I:=1 to n do Hasil := hasil * x Endfor Fungsi sebagai fungsi Algoritma Function pangkat(x,n : integer) : integer DEKLARASI Hasil, I : integer DESKRIPSI Hasil := 1 For I:=1 to n do Hasil := hasil * x Endfor D.Penulisan Fungsi di Delphi / Pascal Function Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasa pemrograman lain fungsi dapat disebut sebagai subrutin (basic, VB) atau procedure (pascal, Delphi) 8
  • 9. ALGORITMA BATAM 2013/2014 Keuntungan Fungsi 1. Dapat melakukan pendekatan top-down dan divide-and-conquer: 2. Top-down: penelusuran program mudah 3. Divide-and-conquer: program besar dapat dipisah menjadi program-program kecil. 4. Kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami 5. Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan 6. Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja. 7. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan 8. Fungsi – fungsi menjadikan program mempunyai struktur yang jelas. 9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka fungsi utama (main) akan menjadi lebih pendek, jelas dan mudah dimengerti. 10. Fungsi -fungsi digunakan untuk menghindari penulisan program yang sama yang ditulis secara berulang – ulang. Langkah – langkah tersebut dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi tersebut. 11. Mempermudah dokumentasi. 12. Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain Sifat-sifat fungsi 1. Nilai fan-in tinggi, artinya semakin sering suatu modul dipanggil oleh pengguna semakin tinggi nilai fan-in 2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai fan-out 3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri 9
  • 10. ALGORITMA BATAM 2013/2014 Kategori fungsi dalam C Standard Library Function .Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau librarynya. Misalnya: clrscr(), printf(), getch(). Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif. Misalnya: #include Programmer-Defined Function .Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama,dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-include-kan jika ingin menggunakannya. Perancangan Fungsi Dalam membuat fungsi, perlu diperhatikan: 1. Data yang diperlukan sebagai inputan 2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya 3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi Struktur Fungsi Deklarasi function (function prototype/ declaration)Terdiri dari: 1. Judul fungsi 2. Tipe data yang akan dikembalikan/void 3. Tidak ada kode implementasi function tersebut Bentuk umum: tipe_data|void nama_fungsi([arguman 1, argument 2,....]); Deklarasi fungsi Deklarasi fungsi diakhiri dengan titik koma . Tipe_data dapat berupa segala tipe data yang dikenal C ataupun tipe data buatan, namun tipe data dapat juga tidak ada dan digantikan dengan void yang berarti fungsi tersebut tidak mengembalikan nilai apapun. Nama fungsi adalah nama yang unik. Argumen dapat ada atau tidak (opsional) yang digunakan untuk menerima argumen/parameter.Antar argumen-argumen dipisahkan dengan menggunakan tanda koma.Suatu fungsi perlu dideklarasikan sebelum digunakan. Untuk alasan dokumentasi program yang baik, 10
  • 11. ALGORITMA BATAM 2013/2014 sebaiknya semua fungsi yang digunakan dideklarasikan terlebih dahulu Deklarasi fungsi ditulis sebelum fungsi tersebut digunakan Struktur Fungsi 1. Tubuh Function/Definisi Function (FunctionDefinition)Terdiri dari: 2. function prototype yang disertai dengan kode implementasi dari function yang berisikan statemen/instruksi yang akan melakukan tugas sesuai dengan tujuan dibuatnya fungsi tersebut. Bentuk Umum Definisi Fungsi Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void. Kapan menggunakan Deklarasi dan Definisi Fungsi? Karena prinsip kerja program C sekuensial, maka.Jika bagian dari program yang menggunakan fungsi diletakkan sebelum definisi dari fungsi, maka deklarasi dari fungsi diperlukan.Akan tetapi jika bagian dari program yang menggunakan fungsi terletak nsetelah definisi dari fungsi, maka deklarasi dari fungsi dapat tidak dituliskan. Jenis fungsi dalam C Fungsi Void Fungsi yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Ciri: 1. Tidak adanya keyword return. 2. tidak adanya tipe data di dalam deklarasi fungsi. 3. menggunakan keyword void. 4. Tidak dapat langsung ditampilkan hasilnya 5. Tidak memiliki nilai kembalian fungsi 11
  • 12. ALGORITMA BATAM 2013/2014 Fungsi non-void Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut . Ciri: 1. ada keyword return 2. ada tipe data yang mengawali fungsi 3. tidak ada keyword void 4. Memiliki nilai kembalian .Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya. Keyword void Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun. Contoh fungsi Faktorial The main Function .function main() dibutuhkan agar program C dapat dieksekusi! . Tanpa function main, program C dapat dicompile tapi tidak dapat dieksekusi (harus dengan flag parameter -c, jika di UNIX) . Pada saat program C dijalankan, makacompiler C pertama kali akan mencari function main() dan melaksanakan instruksi-instruksi yang ada di sana. Function main, sering dideklarasikan dalam 2 bentuk: int main() void main() int main() Berarti di dalam function main tersebut harus terdapat keyword return di bagian akhir fungsi dan mengembalikan nilai bertipe data int. Mengapa hasil return harus bertipe int juga? karena tipe data yang mendahului fungsi main() diatas dideklarasikan int. Tujuan nilai kembalian berupa integer adalahuntuk mengetahui status eksekusi program. jika “terminated successfully” (EXIT_SUCCESS) maka, akan dikembalikan status 0, sedangkan jika “terminated unsuccessfully” (EXIT_FAILURE) akan dikembalikan nilai status tidak 0, biasanya bernilai 1. 12
  • 13. ALGORITMA BATAM 2013/2014 Biasanya dipakai di lingkungan UNIX void main(). Berarti berupa function yang void sehingga tidak mengembalikan nilai status program sehingga nilai status program tidak bisa diketahui. Biasanya dipakai pada program C di lingkungan Windows Bentuk pemanggilan fungsi di C. Pada dasarnya fungsi dapat memanggil fungsi lain, bahkan fungsi dapat memanggil dirinya sendiri (rekursif) Contoh tambahan Fungsi program Project2; {$APPTYPE CONSOLE} function tambah(x,y:integer):integer; begin tambah:=x+y; end; {program utama} begin writeln('2+3=',tambah(2,3)); readln; { TODO -oUser -cConsole Main : Insert code here } end. Fungsi sebagai Prosedur program Project1; {$APPTYPE CONSOLE} uses 13
  • 14. ALGORITMA BATAM 2013/2014 SysUtils; var i,x,n : integer; kali,jumlah : integer; function pangkat (x,n : integer) : integer; begin kali :=1; for i := 1 to n do kali:=kali*x; writeln(x,' pangkat ',n,'=',kali); end; begin write('masukkan x : '); readln(x); write('masukkan n : '); readln(n); pangkat(x,n); readln; { TODO -oUser -cConsole Main : Insert code here } end. Fungsi sebagai Fungsi program Project1; 14
  • 15. ALGORITMA BATAM 2013/2014 {$APPTYPE CONSOLE} uses SysUtils; var i,x,n,kali:integer; function pangkat (x,n : integer) : integer; begin kali :=1; for i := 1 to n do kali:=kali*x; pangkat := kali; end; begin write('masukkan x : '); readln(x); write('masukkan n : '); readln(n); writeln(x,'pangkat ',n,' =',pangkat(x,n)); readln; { TODO -oUser -cConsole Main : Insert code here } end. 15
  • 16. ALGORITMA BATAM 2013/2014 BAB III PENUTUP Demikian yang dapat kami paparkan mengenai materi yang menjadi pokok bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul makalah ini. Penulis banyak berharap para pembaca yang budiman dusi memberikan kritik dan saran yang membangun kepada penulis demi sempurnanya makalah ini dan dan penulisan makalah di kesempatan-kesempatan berikutnya.Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca yang budiman pada umumnya. 16
  • 17. ALGORITMA BATAM 2013/2014 DAFTAR PUSTAKA Munir,Rinaldi. 2011 ALGORITMA PEMROGRAMAN & DALAM BAHASA PASCAL dan C. Bandung : INFORMATIKA Bandung. Sumber lain http://www.Google.com http://www.ilmukomputer.com 17