SlideShare a Scribd company logo
Topik 10
Fungsi
Algoritma & Struktur Data
PS. Manajemen Informatika
Sub Topik
1. Konsep Dasar Fungsi
2. Fungsi Menjadi Prosedur
3. Prosedur Menjadi Fungsi
Tujuan
Tujuan Instruksional Umum :
Mahasiswa diharapkan mampu membuat algoritma
dengan fungsi
Tujuan Instruksional Khusus :
 Mahasiswa mampu memahami konsep fungsi
 Mahasiswa mampu membuat algoritma dengan
fungsi
 Mahasiswa mampu mengubah fungsi menjadi
prosedur
 Mahasiswa mampu mengubah prosedur menjadi
fungsi
Konsep Fungsi
 Fungsi adalah subprogram yang memberikan/mengembalikan
sebuah nilai dari tipe tertentu (tipe dasar atau tipe bentukan)
 Struktur fungsi sama dengan struktur algoritma biasa
 Notasi algoritmik fungsi :
FUNCTION NamaFungsi(input 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 lokal
didalam fungsi didefinisikan disini }
DESKRIPSI:
{ badan fungsi, berisi instruksi-instruksi untuk menghasilkan nilai yang
akan dikembalikan oleh fungsi }
return ekspresi { pengembalian nilai yang dihasilkan fungsi }
 type menspesifikasikan tipe nilai yang diberikan oleh fungsi, dapat
berupa tipe dasar maupun tipe bentukan
 Struktur fungsi sama dengan struktur algoritma biasa
 return bertujuan untuk mengembalikan nilai yang dihasilkan oleh
fungsi
 ekspresi dapat berupa konstanta, atau sebuah peubah atau sebuah
rumus
 Fungsi diakses dengan cara memanggil namanya dari program
pemanggil, diikuti dengan daftar parameter aktual (jika ada)
 Pengembalian nilai dapat dilakukan dengan dua cara, yaitu:
• Ditampung didalam sebuah peubah yang bertipe sama
dengan tipe fungsi
peubah  NamaFungsi(parameter aktual, jika ada)
misalnya: y  F(5){ y harus bertipe real }
• Langsung dimanipulasi
misalnya: write(F(5))
Contoh Soal
 Kasus 1 :
Buatlah fungsi untuk menghitung luas segitiga dan program utama
untuk memanggil fungsi tersebut!
English Structure
Fungsi Luas Segitiga:
Input : alas, tinggi
Output : luas
Proses :
1. Menghitung luas = 0.5* (alas * tinggi)
Program Utama:
Input : alas, tinggi
Output : luas
Proses :
1. Membaca nilai alas yang dimasukkan oleh user
2. Membaca nilai tinggi yang dimasukkan oleh user
3. Memanggil fungsi untuk menghitung luas segitiga
4. Mencetak nilai luas
Pseudocode untuk Prosedur :
FUNCTION LuasSegitiga (input alas, tinggi : real)  real
{ Menghitung luas segitiga, luas = (alas x tinggi) / 2
K. Awal : sembarang
K. Akhir : luas segitiga tercetak }
DEKLARASI
{tidak ada}
DESKRIPSI:
return 0.5 * (alas * tinggi)
Pseudocode untuk Program Utama :
ALGORITMA Segitiga
{ Menghitung luas segitiga dengan fungsi }
DEKLARASI
alas, tinggi, luas : real
FUNCTION LuasSegitiga(input alas, tinggi : real)  real
{ Menghitung luas segitiga, luas = (alas x tinggi)/2 }
DESKRIPSI:
input(alas, tinggi)
luas  LuasSegitiga(alas,tinggi)
output(luas)
Fungsi Menjadi Prosedur
 Fungsi:
FUNCTION Maks(input a, b : integer)  integer
{ Mengembalikan harga terbesar dari a dan b }
DEKLARASI
{ tidak ada }
DESKRIPSI:
if a >= b then
return a
else
return b
endif
 Prosedur:
PROCEDURE TentukanMaks(input a, b : integer, output
maks : integer)
{ Menentukan nilai terbesar dari a dan b, dan menyimpannya
di maks
K. Awal : a dan b sudah terdefinisi nilainya
K. Akhir : maks berisi nilai terbesar dari a atau b }
DEKLARASI
{ tidak ada }
DESKRIPSI:
if a ≥ b then
maks  a
else
maks  b
endif
Prosedur Menjadi Fungsi
 Prosedur:
PROCEDURE HitungRataRata(input Ndata : integer, output U : real)
{ Membaca data, menjumlahkannya dan menghitung rata-rata
K. Awal : Ndata sudah berisi banyaknya data : Ndata > 0
K. Akhir : U berisi rata-rata seluruh data }
DEKLARASI
x, i, jumlah : integer
DESKRIPSI:
jumlah  0
for i  1 to Ndata do
input(x)
jumlah  jumlah + x
endfor
U  jumlah / Ndata
 Fungsi:
FUNCTION RataRata(input Ndata : integer)  real
{ Membaca data, menjumlahkannya dan menghitung rata-rata
Ndata berisi banyaknya data : Ndata > 0 }
DEKLARASI
x, i, jumlah : integer
DESKRIPSI:
jumlah  0
for i  1 to Ndata do
input(x)
jumlah  jumlah + x
endfor
return jumlah / Ndata
Rangkuman
 Fungsi bersifat mengembalikan nilai ke program pemanggil
 Fungsi yang mengembalikan sebuah nilai bertipe sederhana
dapat ditulis sebagai prosedur dengan parameter keluaran
 Prosedur yang mempunyai sebuah parameter keluaran
dapat ditulis sebagai sebuah fungsi
 Fungsi sangat tepat digunakan jika nilai fungsi digunakan
dalam suatu ekspresi aritmatika
Latihan Soal
 Kasus 1:
Buatlah algoritma program utama dengan fungsi untuk
menghitung luas persegipanjang!
 Kasus 2:
Buatlah algoritma program utama dengan fungsi untuk
menghitung ekspresi aritmatika berikut:
F(x) = 2x2 + 5x – 8, x R
REFERENSI
1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik
Pemrograman”. Yogyakarta: ANDI OFFSET.
2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan
Pemrograman”. Yogyakarta: ANDI OFFSET.
3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 1”.
Bandung: Informatika.
4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 2”.
Bandung: Informatika.

More Related Content

What's hot

Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Praktikum
PraktikumPraktikum
Praktikum
inggar tri
 
07 function 2
07 function 207 function 2
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
 
Web programming pertemuan 3
Web programming   pertemuan 3Web programming   pertemuan 3
Web programming pertemuan 3Iwan Tanjung
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishoh
hacklist
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
Endang Retnoningsih
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Endang Retnoningsih
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
Devi Apriansyah
 

What's hot (20)

Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Function c++
Function c++Function c++
Function c++
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Praktikum
PraktikumPraktikum
Praktikum
 
07 function 2
07 function 207 function 2
07 function 2
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Web programming pertemuan 3
Web programming   pertemuan 3Web programming   pertemuan 3
Web programming pertemuan 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Tugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishohTugas 1 c++ elis muhlishoh
Tugas 1 c++ elis muhlishoh
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 

Similar to Topik 10 Fungsi

Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
I Komang Agustino
 
Fungsi
FungsiFungsi
Fungsi
Rahmat Rijal
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Shofura Kamal
 
Function
FunctionFunction
Function
Akmal Fajar
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
inggar tri
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
I Gede Iwan Sudipa
 
5 prosedur dan fungsi
5 prosedur dan fungsi5 prosedur dan fungsi
5 prosedur dan fungsi
Simon Patabang
 
Modul pd
Modul pdModul pd
Modul pd
inggar tri
 
Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
rahmi wahyuni
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Fakhrian Fadlia Adiwijaya
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
Devi Apriansyah
 
Fu Nction
Fu NctionFu Nction
Fu Nction
formatik
 
Pseudo code
Pseudo codePseudo code
Pseudo code
Fandi Rahmat
 
Ppt
PptPpt

Similar to Topik 10 Fungsi (20)

Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
Fungsi
FungsiFungsi
Fungsi
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
Function
FunctionFunction
Function
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
5 prosedur dan fungsi
5 prosedur dan fungsi5 prosedur dan fungsi
5 prosedur dan fungsi
 
Modul pd
Modul pdModul pd
Modul pd
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Function c++
Function c++Function c++
Function c++
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Fu Nction
Fu NctionFu Nction
Fu Nction
 
Pseudo code
Pseudo codePseudo code
Pseudo code
 
Ppt
PptPpt
Ppt
 

More from I Komang Agustino

Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
I Komang Agustino
 
Topik 12 Pointer
Topik 12 PointerTopik 12 Pointer
Topik 12 Pointer
I Komang Agustino
 
Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
I Komang Agustino
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
I Komang Agustino
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
I Komang Agustino
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
I Komang Agustino
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
I Komang Agustino
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
I Komang Agustino
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
I Komang Agustino
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
I Komang Agustino
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
I Komang Agustino
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
I Komang Agustino
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
I Komang Agustino
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
I Komang Agustino
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
I Komang Agustino
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
I Komang Agustino
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
I Komang Agustino
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
I Komang Agustino
 
Topik 5 Storage dan Memory
Topik 5 Storage dan MemoryTopik 5 Storage dan Memory
Topik 5 Storage dan Memory
I Komang Agustino
 

More from I Komang Agustino (20)

Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
 
Topik 12 Pointer
Topik 12 PointerTopik 12 Pointer
Topik 12 Pointer
 
Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
 
Topik 5 Storage dan Memory
Topik 5 Storage dan MemoryTopik 5 Storage dan Memory
Topik 5 Storage dan Memory
 

Recently uploaded

Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 

Recently uploaded (20)

Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 

Topik 10 Fungsi

  • 1. Topik 10 Fungsi Algoritma & Struktur Data PS. Manajemen Informatika
  • 2. Sub Topik 1. Konsep Dasar Fungsi 2. Fungsi Menjadi Prosedur 3. Prosedur Menjadi Fungsi
  • 3. Tujuan Tujuan Instruksional Umum : Mahasiswa diharapkan mampu membuat algoritma dengan fungsi Tujuan Instruksional Khusus :  Mahasiswa mampu memahami konsep fungsi  Mahasiswa mampu membuat algoritma dengan fungsi  Mahasiswa mampu mengubah fungsi menjadi prosedur  Mahasiswa mampu mengubah prosedur menjadi fungsi
  • 4. Konsep Fungsi  Fungsi adalah subprogram yang memberikan/mengembalikan sebuah nilai dari tipe tertentu (tipe dasar atau tipe bentukan)  Struktur fungsi sama dengan struktur algoritma biasa  Notasi algoritmik fungsi : FUNCTION NamaFungsi(input 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 lokal didalam fungsi didefinisikan disini } DESKRIPSI: { badan fungsi, berisi instruksi-instruksi untuk menghasilkan nilai yang akan dikembalikan oleh fungsi } return ekspresi { pengembalian nilai yang dihasilkan fungsi }
  • 5.  type menspesifikasikan tipe nilai yang diberikan oleh fungsi, dapat berupa tipe dasar maupun tipe bentukan  Struktur fungsi sama dengan struktur algoritma biasa  return bertujuan untuk mengembalikan nilai yang dihasilkan oleh fungsi  ekspresi dapat berupa konstanta, atau sebuah peubah atau sebuah rumus  Fungsi diakses dengan cara memanggil namanya dari program pemanggil, diikuti dengan daftar parameter aktual (jika ada)  Pengembalian nilai dapat dilakukan dengan dua cara, yaitu: • Ditampung didalam sebuah peubah yang bertipe sama dengan tipe fungsi peubah  NamaFungsi(parameter aktual, jika ada) misalnya: y  F(5){ y harus bertipe real } • Langsung dimanipulasi misalnya: write(F(5))
  • 6. Contoh Soal  Kasus 1 : Buatlah fungsi untuk menghitung luas segitiga dan program utama untuk memanggil fungsi tersebut! English Structure Fungsi Luas Segitiga: Input : alas, tinggi Output : luas Proses : 1. Menghitung luas = 0.5* (alas * tinggi) Program Utama: Input : alas, tinggi Output : luas Proses : 1. Membaca nilai alas yang dimasukkan oleh user 2. Membaca nilai tinggi yang dimasukkan oleh user 3. Memanggil fungsi untuk menghitung luas segitiga 4. Mencetak nilai luas
  • 7. Pseudocode untuk Prosedur : FUNCTION LuasSegitiga (input alas, tinggi : real)  real { Menghitung luas segitiga, luas = (alas x tinggi) / 2 K. Awal : sembarang K. Akhir : luas segitiga tercetak } DEKLARASI {tidak ada} DESKRIPSI: return 0.5 * (alas * tinggi)
  • 8. Pseudocode untuk Program Utama : ALGORITMA Segitiga { Menghitung luas segitiga dengan fungsi } DEKLARASI alas, tinggi, luas : real FUNCTION LuasSegitiga(input alas, tinggi : real)  real { Menghitung luas segitiga, luas = (alas x tinggi)/2 } DESKRIPSI: input(alas, tinggi) luas  LuasSegitiga(alas,tinggi) output(luas)
  • 9. Fungsi Menjadi Prosedur  Fungsi: FUNCTION Maks(input a, b : integer)  integer { Mengembalikan harga terbesar dari a dan b } DEKLARASI { tidak ada } DESKRIPSI: if a >= b then return a else return b endif
  • 10.  Prosedur: PROCEDURE TentukanMaks(input a, b : integer, output maks : integer) { Menentukan nilai terbesar dari a dan b, dan menyimpannya di maks K. Awal : a dan b sudah terdefinisi nilainya K. Akhir : maks berisi nilai terbesar dari a atau b } DEKLARASI { tidak ada } DESKRIPSI: if a ≥ b then maks  a else maks  b endif
  • 11. Prosedur Menjadi Fungsi  Prosedur: PROCEDURE HitungRataRata(input Ndata : integer, output U : real) { Membaca data, menjumlahkannya dan menghitung rata-rata K. Awal : Ndata sudah berisi banyaknya data : Ndata > 0 K. Akhir : U berisi rata-rata seluruh data } DEKLARASI x, i, jumlah : integer DESKRIPSI: jumlah  0 for i  1 to Ndata do input(x) jumlah  jumlah + x endfor U  jumlah / Ndata
  • 12.  Fungsi: FUNCTION RataRata(input Ndata : integer)  real { Membaca data, menjumlahkannya dan menghitung rata-rata Ndata berisi banyaknya data : Ndata > 0 } DEKLARASI x, i, jumlah : integer DESKRIPSI: jumlah  0 for i  1 to Ndata do input(x) jumlah  jumlah + x endfor return jumlah / Ndata
  • 13. Rangkuman  Fungsi bersifat mengembalikan nilai ke program pemanggil  Fungsi yang mengembalikan sebuah nilai bertipe sederhana dapat ditulis sebagai prosedur dengan parameter keluaran  Prosedur yang mempunyai sebuah parameter keluaran dapat ditulis sebagai sebuah fungsi  Fungsi sangat tepat digunakan jika nilai fungsi digunakan dalam suatu ekspresi aritmatika
  • 14. Latihan Soal  Kasus 1: Buatlah algoritma program utama dengan fungsi untuk menghitung luas persegipanjang!  Kasus 2: Buatlah algoritma program utama dengan fungsi untuk menghitung ekspresi aritmatika berikut: F(x) = 2x2 + 5x – 8, x R
  • 15. REFERENSI 1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik Pemrograman”. Yogyakarta: ANDI OFFSET. 2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”. Yogyakarta: ANDI OFFSET. 3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 1”. Bandung: Informatika. 4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 2”. Bandung: Informatika.