SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Perkembangan dan Kinerja Komputer
Perkembangan dan Kinerja Komputer Perkembangan dan Kinerja Komputer
Perkembangan dan Kinerja Komputer Made Aditya
 
Ekologi dan perannya dalam kehidupan
Ekologi dan perannya dalam kehidupanEkologi dan perannya dalam kehidupan
Ekologi dan perannya dalam kehidupanIlmi Aulia Sari
 
Biologi 11 jaringan tumbuhan
Biologi 11   jaringan tumbuhanBiologi 11   jaringan tumbuhan
Biologi 11 jaringan tumbuhanNisa 'Icha' El
 
Soal dan jawaban Fisiologi Hewan
Soal dan jawaban Fisiologi HewanSoal dan jawaban Fisiologi Hewan
Soal dan jawaban Fisiologi HewanRizal EnsyaMada
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
PPT Interaktif- Bioteknologi Konvensional
PPT Interaktif- Bioteknologi KonvensionalPPT Interaktif- Bioteknologi Konvensional
PPT Interaktif- Bioteknologi Konvensionalnuzlifahdia
 
Materi lengkap tentang power point
Materi lengkap tentang power pointMateri lengkap tentang power point
Materi lengkap tentang power pointStevany Stevany
 
Organ tubuh manusia
Organ tubuh manusiaOrgan tubuh manusia
Organ tubuh manusiaalainbagus
 
Soal Uji Kompetensi Sel Hewan Dan Tumbuhan
Soal Uji Kompetensi Sel Hewan Dan TumbuhanSoal Uji Kompetensi Sel Hewan Dan Tumbuhan
Soal Uji Kompetensi Sel Hewan Dan TumbuhanDimas C. Nugroho
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriksSimon Patabang
 
Rekayasa genetika (By DianaSM).ppt
Rekayasa genetika (By DianaSM).pptRekayasa genetika (By DianaSM).ppt
Rekayasa genetika (By DianaSM).pptDiana Muliadi
 
Asal usul kehidupan di bumi
Asal usul kehidupan di bumiAsal usul kehidupan di bumi
Asal usul kehidupan di bumiPotpotya Fitri
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Farichah Riha
 

Was ist angesagt? (20)

Soal biologi xi 7
Soal biologi xi 7Soal biologi xi 7
Soal biologi xi 7
 
Perkembangan dan Kinerja Komputer
Perkembangan dan Kinerja Komputer Perkembangan dan Kinerja Komputer
Perkembangan dan Kinerja Komputer
 
Ekologi dan perannya dalam kehidupan
Ekologi dan perannya dalam kehidupanEkologi dan perannya dalam kehidupan
Ekologi dan perannya dalam kehidupan
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
maksimum dan minimum
maksimum dan minimummaksimum dan minimum
maksimum dan minimum
 
Biologi 11 jaringan tumbuhan
Biologi 11   jaringan tumbuhanBiologi 11   jaringan tumbuhan
Biologi 11 jaringan tumbuhan
 
Soal dan jawaban Fisiologi Hewan
Soal dan jawaban Fisiologi HewanSoal dan jawaban Fisiologi Hewan
Soal dan jawaban Fisiologi Hewan
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
PPT Interaktif- Bioteknologi Konvensional
PPT Interaktif- Bioteknologi KonvensionalPPT Interaktif- Bioteknologi Konvensional
PPT Interaktif- Bioteknologi Konvensional
 
Retikulum endoplasma
Retikulum endoplasmaRetikulum endoplasma
Retikulum endoplasma
 
Materi lengkap tentang power point
Materi lengkap tentang power pointMateri lengkap tentang power point
Materi lengkap tentang power point
 
Organ tubuh manusia
Organ tubuh manusiaOrgan tubuh manusia
Organ tubuh manusia
 
Reproduksi sel
Reproduksi selReproduksi sel
Reproduksi sel
 
Soal Uji Kompetensi Sel Hewan Dan Tumbuhan
Soal Uji Kompetensi Sel Hewan Dan TumbuhanSoal Uji Kompetensi Sel Hewan Dan Tumbuhan
Soal Uji Kompetensi Sel Hewan Dan Tumbuhan
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriks
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Rekayasa genetika (By DianaSM).ppt
Rekayasa genetika (By DianaSM).pptRekayasa genetika (By DianaSM).ppt
Rekayasa genetika (By DianaSM).ppt
 
Asal usul kehidupan di bumi
Asal usul kehidupan di bumiAsal usul kehidupan di bumi
Asal usul kehidupan di bumi
 
ppt virus
ppt virusppt virus
ppt virus
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)
 

Ähnlich wie 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.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
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
 
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
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe dataMuhammad Fahmi
 

Ähnlich wie 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.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 

Kürzlich hochgeladen (20)

TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 

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