SlideShare a Scribd company logo
3. FUNCTION
About
Mata kuliah ini menjelaskan pengertian algoritma, kontruksi algoritma,
fungsi, Array, Sorting, Searching & Queue - Stack .
Setelah menyelesaikan perkuliahan ini, mahasiswa
mampu menuliskan algoritma untuk menyelesaikan
masalah komputasi sederhana, dan menuliskannya dalam
bentuk program komputer dengan menggunakan bahasa
pemrograman tingkat tinggi.
Goal Competence
3/21/22
Prosedur atau Fungsi.

Fungsi digunakan apabila modul program mengembalikan sebuah nilai.

Prosedur digunakan bila modul menghasilkan efek netto dari satu atau
sekumpulan aksi.

Suatu Fungsi atau sub-program, bersifat sebagai suatu program utuh,
maksudnya fungsi tersebut dapat melakukan suatu pekerjaan secara utuh.
Semua jenis atau macam instruksi dapat digunakan dalam sebuah fungsi.
3/21/22
Prosedur atau Fungsi.
Dalam prakteknya, fungsi dan prosedur sulit
dibedakan karena :

Fungsi dapat dikonversi sebagai prosedur dengan cara menyatakan nilai
yang dikembalikan (return value) oleh fungsi tersebut sebagai parameter
keluaran pada prosedur.

Prosedur yang memiliki satu buah parameter keluaran dapat ditulis sebagai
fungsi dengan cara menyatakan parameter keluaran sebagai nilai yang
dikembalikan oleh fungsi.
3/21/22
Prosedur atau Fungsi.

Calling Function disebut juga main program / main function yaitu program yang
memanggil fungsi tambahan.

Called Function disebut juga fungsi tambahan karena merupakan fungsi yang dipanggil.

Calling function dapat mengirimkan ( passing ) suatu nilai ke Called function.

Bila nilai yang dikirim adalah nilai atau data yang akan diproses, maka pengiriman nilai
disebut Passing by Value.

Bila nilai yang dikirim berupa nilai pointer ( bukan data ) yang me-refer ke suatu data,
maka pengiriman tersebut dinamakan Passing by reference.
3/21/22
Translasi Notasi Algoritma untuk fungsi
ALGORITMA

Function NamaFungsi(deklarasi parameter,jika ada)tipe
{spesifikasi fungsi,menjelaskan apa yang dilakukan dan yang dikembalikan oleh fungsi.}

DEKLARASI
{semua nama yang dipakai didalam fungsi dan hanya berlaku local didalam prosedur
didefinisikan disini }

DESKRIPSI
{badan fungsi,berisi instruksi–instruksi untuk menghasilkan nilai yang akan dikembalikan oleh
fungsi }
return ekspresi { pengembalian nilai yang dihasilkan fungsi }
3/21/22
Contoh translasi :
1. Fungsi F(x) = 2x2
+ 5x – 8 dan program
ALGORITMA
{Fungsi :}
function F(input x: real)real
{ mengembalikan nilai F(x)=2x2
+5x-8, x R }
DEKLARASI
{ tidak ada }
DESKRIPSI
Return 2*x*x + 5*x – 8
¿
3/21/22
• {Program Utama :}
• Algoritma TabelFungsi
• DEKLARASI
• x : real
• function F(input x: real) real
• { mengembalikan nilai F(x)=2x2
+5x-8, x R }
• DESKRIPSI:
• { buat header table }
• write(‘------------------------’)
• write(‘ x f(x) ’)
• write(‘------------------------’)
• x  10.0
• while x ≤ 15.0 do
• write(x,’ ‘,F(x))
• x  x + 0.2
• endwhile
• { buat garis penutup table }
• write(‘------------------------’)
¿
3/21/22
Contoh
Tahun kabisat adalah tahun yang habis dibagi 4 atau habis dibagi 400
jika tahun tersebut kelipatan 100. Buatlah notasi algoritma
menggunakan fungsi yang menentukan sebuah tahun kabisat
Contoh
Contoh
QUIZ
• Buatlah sebuah Notasi Algoritma sebuah fungsi verifikasi login
administrator untuk cek user dan password
• Dengan urutan Langkah
1. Cek apakah user sama dengan admin
2. Cek apakah password sama dengan abc123
3. Nilai yang di kembalikan True atau False
Tugas
Buatlah Notasi Algoritma sebuah fungsi enkripsi dan deskripsi password dengan
menggunakan beberapa prosedur alur program sebagai berikut:
Enkripsi
Ganti huruf vocal
a  !4 A  $4
i  !1 I  $1
u  !03 U  $03
e  !3 E  $3
o  !0 O $0
Deskripsi
Ganti kodeangka jadi huruf vocal

More Related Content

PPTX
Topik 10 Fungsi
DOCX
TUGAS MANDIRI algoritma
DOCX
Ringkasan materi teori algoritma
PPTX
207 p02
PPTX
DASAR - DASAR ALGORITMA
PPT
Dasar Dasar Algoritma
PDF
CP Algoritma-dan-Pemrograman.pdf
PPTX
Subrutin_Fungsi.pptx
Topik 10 Fungsi
TUGAS MANDIRI algoritma
Ringkasan materi teori algoritma
207 p02
DASAR - DASAR ALGORITMA
Dasar Dasar Algoritma
CP Algoritma-dan-Pemrograman.pdf
Subrutin_Fungsi.pptx

Similar to explanation of the concept of function in algorithms (20)

PPTX
Algoritma pemrograman 14
PDF
Ifc modul 1 (fungsi)
PPTX
Chapter 2 - Konsep Dasar Algoritma.pptx
PDF
Logika pemrograman hand out
PPTX
Function
PDF
Alex algoritma-02
PPT
Algo dn pemrogaman
PDF
Berkas
PPT
Pertemuan1
PDF
Algoritma pemrograman#1
PDF
Algoritma pemrograman#1
PDF
Algoritma dan Pemrograman - universitas Indo Global Mandiri
PDF
Bab i pendahuluan
PPTX
Presentasi pemograman dasar
PPT
08 pd method fungsi
PDF
Diktat kuliah Algoritma dan Pemograman
PDF
Alex algoritma-02
PPTX
konsep & struktur algoritma
PPTX
Algoritma dan Pemrograman Komputer 2A.pptx
PPT
Matakuliah algoritma dan pemrograman tentang prosedur
Algoritma pemrograman 14
Ifc modul 1 (fungsi)
Chapter 2 - Konsep Dasar Algoritma.pptx
Logika pemrograman hand out
Function
Alex algoritma-02
Algo dn pemrogaman
Berkas
Pertemuan1
Algoritma pemrograman#1
Algoritma pemrograman#1
Algoritma dan Pemrograman - universitas Indo Global Mandiri
Bab i pendahuluan
Presentasi pemograman dasar
08 pd method fungsi
Diktat kuliah Algoritma dan Pemograman
Alex algoritma-02
konsep & struktur algoritma
Algoritma dan Pemrograman Komputer 2A.pptx
Matakuliah algoritma dan pemrograman tentang prosedur
Ad

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PDF
Pengenalan Undang-undang pengakap laut.pdf
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
DOCX
Lembar Kerja Mahasiswa Information System
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PDF
lembar kerja LMS tugas pembelajaran mendalam
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Pengenalan Undang-undang pengakap laut.pdf
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Lembar Kerja Mahasiswa Information System
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
lembar kerja LMS tugas pembelajaran mendalam
Ad

explanation of the concept of function in algorithms

  • 2. About Mata kuliah ini menjelaskan pengertian algoritma, kontruksi algoritma, fungsi, Array, Sorting, Searching & Queue - Stack . Setelah menyelesaikan perkuliahan ini, mahasiswa mampu menuliskan algoritma untuk menyelesaikan masalah komputasi sederhana, dan menuliskannya dalam bentuk program komputer dengan menggunakan bahasa pemrograman tingkat tinggi. Goal Competence
  • 3. 3/21/22 Prosedur atau Fungsi.  Fungsi digunakan apabila modul program mengembalikan sebuah nilai.  Prosedur digunakan bila modul menghasilkan efek netto dari satu atau sekumpulan aksi.  Suatu Fungsi atau sub-program, bersifat sebagai suatu program utuh, maksudnya fungsi tersebut dapat melakukan suatu pekerjaan secara utuh. Semua jenis atau macam instruksi dapat digunakan dalam sebuah fungsi.
  • 4. 3/21/22 Prosedur atau Fungsi. Dalam prakteknya, fungsi dan prosedur sulit dibedakan karena :  Fungsi dapat dikonversi sebagai prosedur dengan cara menyatakan nilai yang dikembalikan (return value) oleh fungsi tersebut sebagai parameter keluaran pada prosedur.  Prosedur yang memiliki satu buah parameter keluaran dapat ditulis sebagai fungsi dengan cara menyatakan parameter keluaran sebagai nilai yang dikembalikan oleh fungsi.
  • 5. 3/21/22 Prosedur atau Fungsi.  Calling Function disebut juga main program / main function yaitu program yang memanggil fungsi tambahan.  Called Function disebut juga fungsi tambahan karena merupakan fungsi yang dipanggil.  Calling function dapat mengirimkan ( passing ) suatu nilai ke Called function.  Bila nilai yang dikirim adalah nilai atau data yang akan diproses, maka pengiriman nilai disebut Passing by Value.  Bila nilai yang dikirim berupa nilai pointer ( bukan data ) yang me-refer ke suatu data, maka pengiriman tersebut dinamakan Passing by reference.
  • 6. 3/21/22 Translasi Notasi Algoritma untuk fungsi ALGORITMA  Function NamaFungsi(deklarasi parameter,jika ada)tipe {spesifikasi fungsi,menjelaskan apa yang dilakukan dan yang dikembalikan oleh fungsi.}  DEKLARASI {semua nama yang dipakai didalam fungsi dan hanya berlaku local didalam prosedur didefinisikan disini }  DESKRIPSI {badan fungsi,berisi instruksi–instruksi untuk menghasilkan nilai yang akan dikembalikan oleh fungsi } return ekspresi { pengembalian nilai yang dihasilkan fungsi }
  • 7. 3/21/22 Contoh translasi : 1. Fungsi F(x) = 2x2 + 5x – 8 dan program ALGORITMA {Fungsi :} function F(input x: real)real { mengembalikan nilai F(x)=2x2 +5x-8, x R } DEKLARASI { tidak ada } DESKRIPSI Return 2*x*x + 5*x – 8 ¿
  • 8. 3/21/22 • {Program Utama :} • Algoritma TabelFungsi • DEKLARASI • x : real • function F(input x: real) real • { mengembalikan nilai F(x)=2x2 +5x-8, x R } • DESKRIPSI: • { buat header table } • write(‘------------------------’) • write(‘ x f(x) ’) • write(‘------------------------’) • x  10.0 • while x ≤ 15.0 do • write(x,’ ‘,F(x)) • x  x + 0.2 • endwhile • { buat garis penutup table } • write(‘------------------------’) ¿
  • 9. 3/21/22 Contoh Tahun kabisat adalah tahun yang habis dibagi 4 atau habis dibagi 400 jika tahun tersebut kelipatan 100. Buatlah notasi algoritma menggunakan fungsi yang menentukan sebuah tahun kabisat
  • 12. QUIZ • Buatlah sebuah Notasi Algoritma sebuah fungsi verifikasi login administrator untuk cek user dan password • Dengan urutan Langkah 1. Cek apakah user sama dengan admin 2. Cek apakah password sama dengan abc123 3. Nilai yang di kembalikan True atau False
  • 13. Tugas Buatlah Notasi Algoritma sebuah fungsi enkripsi dan deskripsi password dengan menggunakan beberapa prosedur alur program sebagai berikut: Enkripsi Ganti huruf vocal a  !4 A  $4 i  !1 I  $1 u  !03 U  $03 e  !3 E  $3 o  !0 O $0 Deskripsi Ganti kodeangka jadi huruf vocal