SlideShare a Scribd company logo
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

More Related Content

PDF
Makalah prosedur dan fungsi
Dwi Andriyani
 
PPT
Algoritma - prosedur dan fungsi
Zombie Black
 
DOCX
Modul3 algoritma dan pemrograman procedure dan_function
Polytechnic State Semarang
 
PDF
5 prosedur dan fungsi
Simon Patabang
 
PDF
Konsep pemrograman prosedur dalam pascal
Simon Patabang
 
PPTX
Topik 9 Prosedur
I Komang Agustino
 
PDF
fungsi algoritma
Dhan junkie
 
Makalah prosedur dan fungsi
Dwi Andriyani
 
Algoritma - prosedur dan fungsi
Zombie Black
 
Modul3 algoritma dan pemrograman procedure dan_function
Polytechnic State Semarang
 
5 prosedur dan fungsi
Simon Patabang
 
Konsep pemrograman prosedur dalam pascal
Simon Patabang
 
Topik 9 Prosedur
I Komang Agustino
 
fungsi algoritma
Dhan junkie
 

What's hot (20)

PDF
Function pada Bahasa Pemograman Pascal
Gamz Zewata
 
PDF
Materi dasar-pascal
Maruf das Trifat
 
PPTX
Procedure dalam Pascal
Putra Andry
 
DOCX
Dasar dasar turbo pascal
Duriani
 
DOCX
Dasar pemrograman turbo pascal
Arum Mbedioen
 
PPTX
Struktur pemrograman pascal
Jefry Jefry
 
PDF
Algoritma flowchart
Irwin andriyanto
 
PDF
Pascal tutorialtpascal701
Alvin Setiawan
 
PPTX
Procedur
Devandy Enda
 
PDF
Algoritma dan Struktur Data - fungsi dan prosedur c++
Georgius Rinaldo
 
PDF
Konsep dasar pemrograman pascal
bayyou
 
PPT
Dasar Dasar Algoritma
formatik
 
PDF
Modul pascal
shediazz
 
DOCX
Tugas struktur data
Devandy Enda
 
DOCX
Laporan praktikum modul vi
Devi Apriansyah
 
PPT
6. subrutin
Tenia Wahyuningrum
 
DOCX
Laporan hasil praktikum modul ii tipe data
Meycelino A. T
 
DOCX
Laporan praktikum modul ii & iii
Devi Apriansyah
 
DOCX
Elemen-Elemen Program Pascal
Parningotan Panggabean
 
PDF
Materi 5
Keating Ds
 
Function pada Bahasa Pemograman Pascal
Gamz Zewata
 
Materi dasar-pascal
Maruf das Trifat
 
Procedure dalam Pascal
Putra Andry
 
Dasar dasar turbo pascal
Duriani
 
Dasar pemrograman turbo pascal
Arum Mbedioen
 
Struktur pemrograman pascal
Jefry Jefry
 
Algoritma flowchart
Irwin andriyanto
 
Pascal tutorialtpascal701
Alvin Setiawan
 
Procedur
Devandy Enda
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Georgius Rinaldo
 
Konsep dasar pemrograman pascal
bayyou
 
Dasar Dasar Algoritma
formatik
 
Modul pascal
shediazz
 
Tugas struktur data
Devandy Enda
 
Laporan praktikum modul vi
Devi Apriansyah
 
6. subrutin
Tenia Wahyuningrum
 
Laporan hasil praktikum modul ii tipe data
Meycelino A. T
 
Laporan praktikum modul ii & iii
Devi Apriansyah
 
Elemen-Elemen Program Pascal
Parningotan Panggabean
 
Materi 5
Keating Ds
 
Ad

Viewers also liked (6)

PPTX
Presentasi - Cara merawat kamera DSLR agar tidak berjamur
Dwi Angraita
 
PDF
Merawat peralatan multimedia
Ainur Roziq
 
PPTX
Alat Optik Kamera
Puspa Anggraini
 
PPT
Merawat peralatan multimedia kd 4 ind
Eko Supriyadi
 
PDF
kumpulan materi desain grafis
juliansyah juli
 
PDF
Merawat peralatan multimedia
Fitria Kusumawardhani
 
Presentasi - Cara merawat kamera DSLR agar tidak berjamur
Dwi Angraita
 
Merawat peralatan multimedia
Ainur Roziq
 
Alat Optik Kamera
Puspa Anggraini
 
Merawat peralatan multimedia kd 4 ind
Eko Supriyadi
 
kumpulan materi desain grafis
juliansyah juli
 
Merawat peralatan multimedia
Fitria Kusumawardhani
 
Ad

Similar to TUGAS MANDIRI algoritma (20)

PPTX
prosedur_dan_fungsi_dalam_algoritma_dan.pptx
Yanuar843234
 
PPTX
prosedur_dan_fungsi_dalam_algoritma_dan.pptx
Yanuar843234
 
DOCX
pemrograman php ii
Hazzan Oratso Aishiteru
 
PPT
Materi Pertemua 3 procedure dan function.ppt
fasilkom2000
 
PDF
Ifc modul 1 (fungsi)
James Montolalu
 
PPTX
0-Pengantar Pemrograman lanjut.pptx
Bom Bom
 
PDF
Algoritma dan Struktur Data
As Faizin
 
DOCX
Algoritma dan pemrograman
Mastur Cell
 
PPTX
Algoritma pemrograman 13
ZainalAbidin909479
 
DOC
Second task bu okta 2 edit
Fhaiz Al-Ghazaly
 
PPT
08 pd method fungsi
Sofi Orient
 
DOCX
funsi pada php, cara menuliskan fungsi-fungsi
MIqbalNursyahidSaron
 
DOCX
Pengertian pemrograman terstruktur
Putri Sari
 
PDF
Tugas Kelompok Empat Informatika Kelas XI
solihin48662
 
DOC
Dasar Pemrograman materi kuliah
Braga Rezpect
 
PDF
Penuntun imk informatika_2015
Abdul Hafid
 
PPTX
5.adp fungsi & rekursi
Hardini_HD
 
PPTX
5 adp fungsi & rekursi
Avenzz Venzz
 
PPTX
5 adp fungsi & rekursi
Fisma Ananda
 
PPTX
5 adp fungsi & rekursi
Faisal Amir
 
prosedur_dan_fungsi_dalam_algoritma_dan.pptx
Yanuar843234
 
prosedur_dan_fungsi_dalam_algoritma_dan.pptx
Yanuar843234
 
pemrograman php ii
Hazzan Oratso Aishiteru
 
Materi Pertemua 3 procedure dan function.ppt
fasilkom2000
 
Ifc modul 1 (fungsi)
James Montolalu
 
0-Pengantar Pemrograman lanjut.pptx
Bom Bom
 
Algoritma dan Struktur Data
As Faizin
 
Algoritma dan pemrograman
Mastur Cell
 
Algoritma pemrograman 13
ZainalAbidin909479
 
Second task bu okta 2 edit
Fhaiz Al-Ghazaly
 
08 pd method fungsi
Sofi Orient
 
funsi pada php, cara menuliskan fungsi-fungsi
MIqbalNursyahidSaron
 
Pengertian pemrograman terstruktur
Putri Sari
 
Tugas Kelompok Empat Informatika Kelas XI
solihin48662
 
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Penuntun imk informatika_2015
Abdul Hafid
 
5.adp fungsi & rekursi
Hardini_HD
 
5 adp fungsi & rekursi
Avenzz Venzz
 
5 adp fungsi & rekursi
Fisma Ananda
 
5 adp fungsi & rekursi
Faisal Amir
 

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 10 Terbaru 2025
wahyurestu63
 
PDF
RPP Pembelajaran mendalam mata pelajaran PAI
riefkiardhiansyah46
 
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas 10 Terbaru 2025
fubierabita
 
DOCX
Modul Ajar Deep Learning Seni Budaya Rupa Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 7 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Prakarya Pengelolaan Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Seni Budaya Musik Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning PKN Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas 9 Terbaru 2025
UrayFubie
 
PDF
Perbedaan Capaian Pembelajaran 032 ke CP 046.pdf
evabasuntarti52
 
DOCX
Modul Ajar Pembelajaran Mendalam Matematika Kelas 12 Terbaru 2025
fubierabita
 
DOCX
Modul Ajar Pembelajaran Mendalam Prakarya Kerajinan Kelas 9 Terbaru 2025
UrayFubie
 
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas 9 Terbaru 2025
fubierabita
 
DOCX
Modul Ajar Deep Learning Seni Budaya Tari Kelas 9 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Pembelajaran Mendalam IPA Kelas 9 Terbaru 2025
UrayFubie
 
DOCX
Modul Ajar Deep Learning PKWU Pengelolaan Kelas 7 Terbaru 2025
wahyurestu63
 
PPTX
HELMI_PEERTEACHING MODUL 1 KP 2 (2).pptx
richarduspelo74
 
DOCX
Modul Ajar Deep Learning Fisika Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
Lembar kerja 2.1 Membuat rancangan penyelesaian masalah (studi kasus)..pptx
irenearitonang64
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 10 Terbaru 2025
wahyurestu63
 
RPP Pembelajaran mendalam mata pelajaran PAI
riefkiardhiansyah46
 
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Pembelajaran Mendalam PKN Kelas 10 Terbaru 2025
fubierabita
 
Modul Ajar Deep Learning Seni Budaya Rupa Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 7 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Prakarya Pengelolaan Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Seni Budaya Musik Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning PKN Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Pembelajaran Mendalam PJOK Kelas 9 Terbaru 2025
UrayFubie
 
Perbedaan Capaian Pembelajaran 032 ke CP 046.pdf
evabasuntarti52
 
Modul Ajar Pembelajaran Mendalam Matematika Kelas 12 Terbaru 2025
fubierabita
 
Modul Ajar Pembelajaran Mendalam Prakarya Kerajinan Kelas 9 Terbaru 2025
UrayFubie
 
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas 9 Terbaru 2025
fubierabita
 
Modul Ajar Deep Learning Seni Budaya Tari Kelas 9 Terbaru 2025
wahyurestu63
 
Modul Ajar Pembelajaran Mendalam IPA Kelas 9 Terbaru 2025
UrayFubie
 
Modul Ajar Deep Learning PKWU Pengelolaan Kelas 7 Terbaru 2025
wahyurestu63
 
HELMI_PEERTEACHING MODUL 1 KP 2 (2).pptx
richarduspelo74
 
Modul Ajar Deep Learning Fisika Kelas 11 Terbaru 2025
wahyurestu63
 
Lembar kerja 2.1 Membuat rancangan penyelesaian masalah (studi kasus)..pptx
irenearitonang64
 

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