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

Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3said zulhelmi
 
3. Mengoperasikan komputer
3. Mengoperasikan komputer3. Mengoperasikan komputer
3. Mengoperasikan komputerRasyad Hermawan
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Ferdinand Jason
 
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021Saprudin Eskom
 
Laporan praktikum elektronika dasar
Laporan praktikum elektronika dasarLaporan praktikum elektronika dasar
Laporan praktikum elektronika dasarSefThyAnaTasya
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05KuliahKita
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IIfan Ok
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 
Matemaika Diskrit - 04 induksi matematik - 03
Matemaika Diskrit - 04 induksi matematik - 03Matemaika Diskrit - 04 induksi matematik - 03
Matemaika Diskrit - 04 induksi matematik - 03KuliahKita
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Muhammad Kennedy Ginting
 

What's hot (20)

Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Bab 8 kombinatorial
Bab 8 kombinatorialBab 8 kombinatorial
Bab 8 kombinatorial
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
3. Mengoperasikan komputer
3. Mengoperasikan komputer3. Mengoperasikan komputer
3. Mengoperasikan komputer
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
 
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xii rpl tahun 2021
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Laporan praktikum elektronika dasar
Laporan praktikum elektronika dasarLaporan praktikum elektronika dasar
Laporan praktikum elektronika dasar
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
Prinsip K3 dalam TIK
Prinsip K3 dalam TIKPrinsip K3 dalam TIK
Prinsip K3 dalam TIK
 
Kisi kisi soal uas semester 2 BSI
Kisi  kisi soal uas semester 2 BSIKisi  kisi soal uas semester 2 BSI
Kisi kisi soal uas semester 2 BSI
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Matemaika Diskrit - 04 induksi matematik - 03
Matemaika Diskrit - 04 induksi matematik - 03Matemaika Diskrit - 04 induksi matematik - 03
Matemaika Diskrit - 04 induksi matematik - 03
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
 

Similar to Pengantar pemrograman modular

Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIformatik
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar 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 algoritmaDhan junkie
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
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
 
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 cIzhan Nassuha
 

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 Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
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
 
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
 

More from Akmal Fajar

Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++Akmal Fajar
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasiAkmal Fajar
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
Toolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaToolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaAkmal 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 multimediaAkmal Fajar
 
Fungsi teks dalam multimedia
Fungsi teks dalam multimediaFungsi teks dalam multimedia
Fungsi teks dalam multimediaAkmal 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

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 

Recently uploaded (20)

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 

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