SlideShare a Scribd company logo
Pengantar Pemrograman
Modular
AL-KHUWARIZMI
Untuk mencapai suatu tujuan besar, maka tujuan
tersebut harus dibagi-bagi menjadi tujuan kecil
sampai tujuan kecil itu merupakan tujuan yang
dapat dicapai berdasarkan kondisi dan potensi
yang dimiliki saat itu.
2
Pemrograman Modular
Pemrograman modular merupakan teknik
pemecahan masalah menjadi sejumlah
subprogram.
• Subprogram sering juga disebut sebagai
subroutine, modul, prosedur, atau fungsi
3
Ilustrasi
Program A
Subprogram
A1
Subprogram
A2
Subprogram
A21
Subprogram
A22
Subprogram
A3
4
CONTOH 1
5
/* PROGRAM Pertukaran */
/* Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dulu.*/
#include <stdio.h>
main()
{ /*DEKLARASI*/
int A, B, temp;
/*ALGORITMA:*/
printf(“A = ?”); scanf(“%d”, &A);
printf(“B = ?”); scanf(“%d”, &B);
/*Proses Pertukaran*/
temp = A;
A = B;
B = temp;
/*Tulis nilai A dan B setelah pertukaran*/
printf (“A = %d n”, A);
printf (“B = %d n”, B);
}
6
Program Pertukaran
Kandidat subprogram pertama
Kandidat subprogram kedua
Kandidat subprogram
ketiga
77
SubProgram Program Pertukaran
/* Subprogram pertama */
void Baca (int *A, int *B)
/* Membaca nilai A dan B */
{
/*ALGORITMA:*/
/*Baca nilai A dan B */
printf(“A = ?”); scanf(“%d”, &A);
printf(“B = ?”); scanf(“%d”, &B);
}
8
/* Subprogram kedua */
void Tukar(int *A, int *B)
/*Mempertukarkan nilai A dan B*/
{
/*DEKLARASI*/
int temp; {peubah bantu}
/*ALGORITMA:*/
temp = *A;
*A = *B;
*B = temp;
}
/* Subprogram ketiga */
void Tulis(int A, int B)
/* Mencetak nilai A dan B */
{
/*ALGORITMA:*/
printf (“A = %d n”, A);
printf (“B = %d n”, B);
}
SubProgram Program Pertukaran
9
Program Utama Pertukaran
/* PROGRAM Pertukaran */
/* Mempertukarkan nilai A dan B. Nilai
A dan B dibaca terlebih dahulu. */
#include <stdio.h>
void Baca(int *A, int *B);
void Tukar(int *A, int *B);
void Tulis(int *A, int *B);
main() /* Program Utama */
{
/* DEKLARASI */
int A, B;
/* ALGORITMA */
Baca(A,B); /*Baca nilai A & B*/
Tukar(&A, &B); /*Pertukaran */
Tulis(A, B); /*Tulis nilai A&B*/
}
void Baca (int *A, int *B)
/* Membaca nilai A dan B */
{
/*ALGORITMA:*/
/*Baca nilai A dan B */
printf(“A = ?”); scanf(“%d”, &A);
printf(“B = ?”); scanf(“%d”, &B);
}
void Tukar(int *A, int *B)
/*Mempertukarkan nilai A dan B*/
{
/*DEKLARASI*/
int temp; {peubah bantu}
/*ALGORITMA:*/
temp = *A;
*A = *B;
*B = temp;
}
void Tulis(int A, int B)
/* Mencetak nilai A dan B */
{
/*ALGORITMA:*/
printf (“A = %d n”, A);
printf (“B = %d n”, B);
}
CONTOH 2
10
11
/* PROGRAM xyz */
#include <stdio.h>
main() /* Program Utama */
{
/* DEKLARASI */
int A, B, C, D, temp;
/* ALGORITMA */
…
/* Pertukarkan nilai A dan B */
temp = A;
A = B;
B = temp;
…
If (C > D)
{
/* Pertukarkan nilai C dan D */
temp = C;
C = D;
D = temp;
}
…
}
Memiliki aktivitas yang sama :
Pertukaran dua buah peubah
12
/* PROGRAM xyz */
/* Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dahulu. */
#include <stdio.h>
main() /* Program Utama */
{
/* DEKLARASI */
int A, B, C, D, temp;
/* ALGORITMA */
…
/* Pertukarkan nilai A dan B */
temp = A;
A = B;
B = temp;
…
}
If (C > D)
{
/* Pertukarkan nilai C dan D */
temp = C;
C = D;
D = temp;
}
…
}
/* Pertukarkan nilai A dan B */
Tukar(&A, &B);
…
}
If (C > D)
{
/* Pertukarkan nilai C dan D */
Tukar(&C, &D);
}
…
…
}
void Tukar(int *A, int *B)
/*Mempertukarkan nilai A dan B*/
{
/*DEKLARASI*/
int temp; {peubah bantu}
/*ALGORITMA:*/
temp = *A;
*A = *B;
*B = temp;
}
Keuntungan Pemrograman Modular
√ Menghindari penulisan teks program yang
sama berulang kali.
√ Kemudahan menulis dan menemukan
kesalahan (debug) program.
13
Subprogram
Prosedur Fungsi
14

More Related Content

What's hot

Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
Laporan analisis sistem informasi
Laporan analisis sistem informasiLaporan analisis sistem informasi
Laporan analisis sistem informasi
POLITEKNIK GORONTALO
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1BAIDILAH Baidilah
 
Pengenalan pola sederhana dg perceptron
Pengenalan pola sederhana dg perceptronPengenalan pola sederhana dg perceptron
Pengenalan pola sederhana dg perceptron
Arief Fatchul Huda
 
CNF
CNFCNF
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Analisa ac pada transistor
Analisa ac pada transistorAnalisa ac pada transistor
Analisa ac pada transistor
Ahmad_Bagus
 
Pertemuan III-Manajemen Data dan Konsep Database.ppt
Pertemuan III-Manajemen Data dan Konsep Database.pptPertemuan III-Manajemen Data dan Konsep Database.ppt
Pertemuan III-Manajemen Data dan Konsep Database.ppt
udnsupriadi
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 
Register
RegisterRegister
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
 
Pengertian Logika Informatika
Pengertian Logika InformatikaPengertian Logika Informatika
Pengertian Logika Informatika
Zezen Wahyudin
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
sukangimpi
 
Paralel prosesor
Paralel prosesorParalel prosesor
Paralel prosesor
Adola Silaban
 

What's hot (20)

Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Laporan analisis sistem informasi
Laporan analisis sistem informasiLaporan analisis sistem informasi
Laporan analisis sistem informasi
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Pengenalan pola sederhana dg perceptron
Pengenalan pola sederhana dg perceptronPengenalan pola sederhana dg perceptron
Pengenalan pola sederhana dg perceptron
 
CNF
CNFCNF
CNF
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Bab 5 komputer sederhana sap-1
Bab 5   komputer sederhana sap-1Bab 5   komputer sederhana sap-1
Bab 5 komputer sederhana sap-1
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Analisa ac pada transistor
Analisa ac pada transistorAnalisa ac pada transistor
Analisa ac pada transistor
 
Pertemuan III-Manajemen Data dan Konsep Database.ppt
Pertemuan III-Manajemen Data dan Konsep Database.pptPertemuan III-Manajemen Data dan Konsep Database.ppt
Pertemuan III-Manajemen Data dan Konsep Database.ppt
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Register
RegisterRegister
Register
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Pengertian Logika Informatika
Pengertian Logika InformatikaPengertian Logika Informatika
Pengertian Logika Informatika
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Paralel prosesor
Paralel prosesorParalel prosesor
Paralel prosesor
 

Similar to Pengantar pemrograman modular

Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
Arif Dzikrullah
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
Jurnal IT
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
formatik
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
Muraba Nasuha
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
inggar tri
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
Dhan junkie
 
Modul pascal
Modul pascalModul pascal
Modul pascal
shediazz
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
sylaaulia
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
Irwien Andriyanto
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
Aan Einsam
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionPolytechnic State Semarang
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
andredavid17
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Pertemuan1.ppt
Pertemuan1.pptPertemuan1.ppt
Pertemuan1.ppt
ssuser3901ab
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
Muhammad Fahmi
 

Similar to Pengantar pemrograman modular (20)

Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Modul c++
Modul c++Modul c++
Modul c++
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++ Pengenalan konsep pemrograman c++
Pengenalan konsep pemrograman c++
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_function
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Pertemuan1.ppt
Pertemuan1.pptPertemuan1.ppt
Pertemuan1.ppt
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
 

More from Akmal Fajar

Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
Akmal Fajar
 
Array 1
Array 1Array 1
Array 1
Akmal Fajar
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
Akmal Fajar
 
Function
FunctionFunction
Function
Akmal Fajar
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasi
Akmal Fajar
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
Akmal Fajar
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
Akmal Fajar
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
Akmal Fajar
 
Toolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaToolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimedia
Akmal Fajar
 
Penggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimediaPenggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimedia
Akmal Fajar
 
Fungsi teks dalam multimedia
Fungsi teks dalam multimediaFungsi teks dalam multimedia
Fungsi teks dalam multimedia
Akmal Fajar
 

More from Akmal Fajar (11)

Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
Array 1
Array 1Array 1
Array 1
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Function
FunctionFunction
Function
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasi
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Toolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaToolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimedia
 
Penggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimediaPenggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimedia
 
Fungsi teks dalam multimedia
Fungsi teks dalam multimediaFungsi teks dalam multimedia
Fungsi teks dalam multimedia
 

Recently uploaded

Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
Kurnia Fajar
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
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
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
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
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
RinawatiRinawati10
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
TarkaTarka
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 

Recently uploaded (20)

Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
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
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
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
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 

Pengantar pemrograman modular

  • 2. AL-KHUWARIZMI Untuk mencapai suatu tujuan besar, maka tujuan tersebut harus dibagi-bagi menjadi tujuan kecil sampai tujuan kecil itu merupakan tujuan yang dapat dicapai berdasarkan kondisi dan potensi yang dimiliki saat itu. 2
  • 3. Pemrograman Modular Pemrograman modular merupakan teknik pemecahan masalah menjadi sejumlah subprogram. • Subprogram sering juga disebut sebagai subroutine, modul, prosedur, atau fungsi 3
  • 6. /* PROGRAM Pertukaran */ /* Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dulu.*/ #include <stdio.h> main() { /*DEKLARASI*/ int A, B, temp; /*ALGORITMA:*/ printf(“A = ?”); scanf(“%d”, &A); printf(“B = ?”); scanf(“%d”, &B); /*Proses Pertukaran*/ temp = A; A = B; B = temp; /*Tulis nilai A dan B setelah pertukaran*/ printf (“A = %d n”, A); printf (“B = %d n”, B); } 6 Program Pertukaran Kandidat subprogram pertama Kandidat subprogram kedua Kandidat subprogram ketiga
  • 7. 77 SubProgram Program Pertukaran /* Subprogram pertama */ void Baca (int *A, int *B) /* Membaca nilai A dan B */ { /*ALGORITMA:*/ /*Baca nilai A dan B */ printf(“A = ?”); scanf(“%d”, &A); printf(“B = ?”); scanf(“%d”, &B); }
  • 8. 8 /* Subprogram kedua */ void Tukar(int *A, int *B) /*Mempertukarkan nilai A dan B*/ { /*DEKLARASI*/ int temp; {peubah bantu} /*ALGORITMA:*/ temp = *A; *A = *B; *B = temp; } /* Subprogram ketiga */ void Tulis(int A, int B) /* Mencetak nilai A dan B */ { /*ALGORITMA:*/ printf (“A = %d n”, A); printf (“B = %d n”, B); } SubProgram Program Pertukaran
  • 9. 9 Program Utama Pertukaran /* PROGRAM Pertukaran */ /* Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dahulu. */ #include <stdio.h> void Baca(int *A, int *B); void Tukar(int *A, int *B); void Tulis(int *A, int *B); main() /* Program Utama */ { /* DEKLARASI */ int A, B; /* ALGORITMA */ Baca(A,B); /*Baca nilai A & B*/ Tukar(&A, &B); /*Pertukaran */ Tulis(A, B); /*Tulis nilai A&B*/ } void Baca (int *A, int *B) /* Membaca nilai A dan B */ { /*ALGORITMA:*/ /*Baca nilai A dan B */ printf(“A = ?”); scanf(“%d”, &A); printf(“B = ?”); scanf(“%d”, &B); } void Tukar(int *A, int *B) /*Mempertukarkan nilai A dan B*/ { /*DEKLARASI*/ int temp; {peubah bantu} /*ALGORITMA:*/ temp = *A; *A = *B; *B = temp; } void Tulis(int A, int B) /* Mencetak nilai A dan B */ { /*ALGORITMA:*/ printf (“A = %d n”, A); printf (“B = %d n”, B); }
  • 11. 11 /* PROGRAM xyz */ #include <stdio.h> main() /* Program Utama */ { /* DEKLARASI */ int A, B, C, D, temp; /* ALGORITMA */ … /* Pertukarkan nilai A dan B */ temp = A; A = B; B = temp; … If (C > D) { /* Pertukarkan nilai C dan D */ temp = C; C = D; D = temp; } … } Memiliki aktivitas yang sama : Pertukaran dua buah peubah
  • 12. 12 /* PROGRAM xyz */ /* Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dahulu. */ #include <stdio.h> main() /* Program Utama */ { /* DEKLARASI */ int A, B, C, D, temp; /* ALGORITMA */ … /* Pertukarkan nilai A dan B */ temp = A; A = B; B = temp; … } If (C > D) { /* Pertukarkan nilai C dan D */ temp = C; C = D; D = temp; } … } /* Pertukarkan nilai A dan B */ Tukar(&A, &B); … } If (C > D) { /* Pertukarkan nilai C dan D */ Tukar(&C, &D); } … … } void Tukar(int *A, int *B) /*Mempertukarkan nilai A dan B*/ { /*DEKLARASI*/ int temp; {peubah bantu} /*ALGORITMA:*/ temp = *A; *A = *B; *B = temp; }
  • 13. Keuntungan Pemrograman Modular √ Menghindari penulisan teks program yang sama berulang kali. √ Kemudahan menulis dan menemukan kesalahan (debug) program. 13