SlideShare a Scribd company logo
1 of 19
PEMROGRAMAN MODULAR
Fakultas Teknik & Ilmu Komputer
Universitas Teknokrat Indonesia
Muhammad Najib DS, S.Kom., M.T.
OBJECTIVES
Mahasiswa mampu memahami konsep
tentang fungsi modular dalam
pemrograman.
DEFINISI MODULAR
Pemrograman modular adalah pemrograman dimana program
yang biasanya besar diubah menjadi beberapa bagian yang
lebih kecil.
(Antonious Rachmat, 2010)
KELEBIHAN (ADVANTAGES)
➔ Kompleksifitas program menjadi berkurang
➔ Permasalahan yang kompleks lebih mudah
➔ dipecahkan
PEMROGRAMAN MODULAR
Modular
Programming
Procedure Function
PROCEDURE
Sub-program yang melakukan spesifik proses tanpa sebuah
pengembalian nilai .
(Budi Rahardjo, 2006)
FUNCTION
Sub-program yang melakukan proses khusus yang dapat
mengembalikan sebuah nilai .
(Budi Rahardjo, 2006)
PERBANDINGAN (COMPARE)
FUNCTION PROCEDURE
Mengembalikan sebuah nilai Tidak mengembalikan sebuah nilai
Tipe data yang sesuai untuk dipanggil Menggunakan void
Memiliki pernyataan “return” Tidak ada “return”
Menggunakan variabel untuk menahan nilai Hanya memanggil nama procedure
PROCEDURE FLOWCHART
PROCEDURE PSEUDOCODE
Algoritma Menampilkan Teks
{Menampilkan teks Teknokrat}
Deklarasi
Procedure Tampil();
Deskripsi
Tampil();
Procedure Tampil()
{Menampilkan teks}
Deklarasi
Deskripsi
write(“Teknokrat Sang Juara”);
PROCEDURE SOURCE CODE
FUNCTION FLOWCHART
FUNCTION PSEUDOCODE
Algoritma Menghitung Penjumlahan
{Menghitung Jumlah Bilangan}
Deklarasi
Function HasilJumlah();
Int hasil;
Deskripsi
Hasil ← HasilJumlah();
write(hasil);
Function HasilJumlah()
{Menghitung Jumlah Bilangan}
Deklarasi
Int z;
Deskripsi
C ← 10 + 5;
Return C;
FUNCTION SOURCE CODE
PARAMETERS
Parameter adalah variabel lokal atau data input dari suatu
fungsi atau prosedur.
PARAMETER
Parameters
Formal
Parameter
Actual
Parameter
PARAMETER PSEUDOCODE
Algoritma Menghitung Penjumlahan
{Menghitung Jumlah Bilangan}
Deklarasi
Function Jumlah(int x, int y);
Int a, b, hasil;
Deskripsi
a ← 10; b ← 5;
Hasil ← Jumlah(a,b);
write(hasil);
Function Jumlah(int x, int y)
{Menghitung Jumlah Bilangan}
Deklarasi
Int z;
Deskripsi
z ← x + y;
Return z;
PARAMETER SOURCE CODE
DDP - Pemrograman Modular

More Related Content

Similar to DDP - Pemrograman Modular

Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
Listyowatik (Yanie)
 
9. sistem terdistribusi (dhaa9)
9. sistem terdistribusi (dhaa9)9. sistem terdistribusi (dhaa9)
9. sistem terdistribusi (dhaa9)
khalghy
 
08 pd method fungsi
08 pd method fungsi08 pd method fungsi
08 pd method fungsi
Sofi Orient
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Individual Consultants
 
Modul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman IIModul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman II
syahril17
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
AdityaSuryani1
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
RidwanSatrioHadikusu1
 

Similar to DDP - Pemrograman Modular (20)

Pertemuan 1 - Pengantar OOP.pptx
Pertemuan 1 - Pengantar OOP.pptxPertemuan 1 - Pengantar OOP.pptx
Pertemuan 1 - Pengantar OOP.pptx
 
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfRencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
9. sistem terdistribusi (dhaa9)
9. sistem terdistribusi (dhaa9)9. sistem terdistribusi (dhaa9)
9. sistem terdistribusi (dhaa9)
 
08 pd method fungsi
08 pd method fungsi08 pd method fungsi
08 pd method fungsi
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Teknik pemromgraman sem1
Teknik pemromgraman sem1Teknik pemromgraman sem1
Teknik pemromgraman sem1
 
Prosedural
ProseduralProsedural
Prosedural
 
Modul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman IIModul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman II
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunak
 
P 2 programming_paradigm
P 2 programming_paradigmP 2 programming_paradigm
P 2 programming_paradigm
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
 
Software reuse
Software reuseSoftware reuse
Software reuse
 
Software reuse
Software reuseSoftware reuse
Software reuse
 

More from Muhammad Najib

More from Muhammad Najib (20)

Ddp pert3
Ddp   pert3Ddp   pert3
Ddp pert3
 
Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queue
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
01 ddp - pert 6
01  ddp - pert 6 01  ddp - pert 6
01 ddp - pert 6
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Chapter 3 konsep dasar algoritma - cont
Chapter 3   konsep dasar algoritma - contChapter 3   konsep dasar algoritma - cont
Chapter 3 konsep dasar algoritma - cont
 
Chapter 2 konsep dasar algoritma
Chapter 2   konsep dasar algoritmaChapter 2   konsep dasar algoritma
Chapter 2 konsep dasar algoritma
 
Chapter 10 creating creativity user interface for supporting inovation (1)
Chapter 10   creating creativity  user interface for supporting inovation (1)Chapter 10   creating creativity  user interface for supporting inovation (1)
Chapter 10 creating creativity user interface for supporting inovation (1)
 
01 ddp - Perulangan (Looping)
01  ddp - Perulangan (Looping)01  ddp - Perulangan (Looping)
01 ddp - Perulangan (Looping)
 
Ddp percabangan if else - switch case
Ddp   percabangan if else - switch caseDdp   percabangan if else - switch case
Ddp percabangan if else - switch case
 
Notasi algoritma
Notasi algoritmaNotasi algoritma
Notasi algoritma
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa Pemrograman
 
Chapter 4 teknologi jaringan lokal fiber optik
Chapter 4   teknologi jaringan lokal fiber optikChapter 4   teknologi jaringan lokal fiber optik
Chapter 4 teknologi jaringan lokal fiber optik
 
Chapter 1 telecommunication based
Chapter 1   telecommunication basedChapter 1   telecommunication based
Chapter 1 telecommunication based
 
Chapter 11 technology of information: hci and the digital
Chapter 11   technology of information: hci and the digital Chapter 11   technology of information: hci and the digital
Chapter 11 technology of information: hci and the digital
 
Chapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceChapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interface
 
Chapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIChapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCI
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
 

DDP - Pemrograman Modular