SlideShare a Scribd company logo
1 of 4
PROSEDUR (PROCEDURE)
Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa
subprogram yang lebih kecil. Tiap subprogram(modul) dapat dirancang oleh pemrogram selain orang
yang mengembangkan program utama. Modul yang sudah dirancang dapat dipasang ke dalam program
lain yang membutuhkan.

Keuntungan Menggunakan Procedure :
1. Untuk aktivitas yang harus dilakukan lebih dari sekali, cukup ditulis sekali sehingga dapat
mengurangi panjang program.
2. Kemudahan menulis dan mencari kesalahan(debug) program Kemudahan menulis berguna jika
sebuah program dilaksanakan oleh satu tim pemrogram. Masalah dipecah menjadi beberapa
submasalah. Setiap submasalah ditulis ke dalam modul individual yang dikerjakan oleh orang
yang berbeda. Setelah selesai, semua modul diintegrasikan kembali menjadi program lengkap.
Program modular mudah dipahami dan mudah dicari kesalahannya karena setiap modul
melakukan aktivitas spesifik.

STRUKTUR PROSEDUR
1. Bagian Header -> nama prosedur dan komentar yang menjelaskan spesifikasi prosedur, nama
prosedur sebaiknya diawali kata kerja, misalnya Hitung_Luas, Tukar, CariMaks.
2. Bagian Kamus ->berisi variable yang dibutuhkan oleh Procedure.
3. Badan Prosedur (Deskripsi)
PROCEDURE Nama_Procedure(Parameter);
Var …..; {Kamus}
Begin
{Deskripsi/isi prosedure}
End;

PEMANGGILAN PROSEDUR
Prosedur tidak bisa dieksekusi langsung. Instruksi pada prosedur bisa dilaksanakan jika prosedur diakses.
Prosedur diakses dengan memanggil namanya dari program pemanggil (program utama atau modul
program lain).
NAMA_PROSEDUR
Ketika nama prosedur dipanggil, kendali program berpindah ke prosedur tersebut. Setelah semua
instruksi prosedur selesai dilaksanakan, kendali program berpindah kembali ke program pemanggil.
Dalam program pemanggil, harus mendeklarasikan Nama_Procedure (header) dalam bagian deklarasi
supaya dikenali oleh program pemanggil dan mengetahui cara mengaksesnya..
Contoh1 :
Program Coba_Procedure;
Uses Wincrt;
Procedure Tampil_Tulisan; {Header Procedure}
Begin {awal blok Procedure}
Writeln(‘Saya Sedang Mencoba Procedure’); {Deskripsi}
End; {akhir blok Procedure}
Begin {awal blok Program Utama}
Tampil_Tulisan; {Memanggil Procedure}
End. {akhir blok Program Utama}
Contoh2 :
Program Procedure_Dengan_Variable;
Uses Wincrt;
{Berikut ini Contoh Membuat procedure dengan Variable}
Procedure Kali;
Var X,Y:REAL; {Variable yg dibutuhkan Procedure}
Begin {awal blok procedure}
Write(‘Input Bilangan Pertama = ‘);Readln(X);
Write(‘Input Bilangan Kedua = ‘);Readln(Y);
Write(‘Hasil Perkalian = ‘,X*Y:10:0);
End; {akhir blok procedure}
Begin {awal blok Program Utama}
CLRSCR; {Membersihkan Layar}
KALI; {Memanggil Procedure}
End. {akhir blok Program Utama}

Contoh3 :
Program Procedure_Dengan_Parameter;
Uses Wincrt;
Var X,Y :REAL;{Variable Program Utama}
{Berikut ini Contoh Membuat procedure dengan Parameter}
Procedure Kali(A,B:REAL);
Begin
Write(‘Hasil Perkalian = ‘,A*B:10:0);
End;
Begin
CLRSCR; {Membersihkan Layar}
Write(‘Input Bilangan Pertama = ‘);Readln(X);
Write(‘Input Bilangan Kedua = ‘);Readln(Y);
KALI(X,Y); {Memanggil Procedure dengan Parameter}
End.

FUNGSI (FUNCTION)
Function mengembalikan nilai, hampir sama seperti prosedur dengan parameter output tetapi
outputnya tidak ditampung oleh sebuah parameter / variabel melainkan dikembalikan / dikirimkan ke
program utama.

STRUKTUR FUNCTION
1. Bagian Header -> nama fungsi dan komentar yang menjelaskan spesifikasi fungsi, nama fungsi
sebaiknya diawali kata kerja, misalnya Hitung_Luas, Tukar, CariMaks.
2. Bagian Kamus ->berisi variable yang dibutuhkan oleh fungsi.
3. Badan Fungsi (Deskripsi)
FUNCTION Nama_Function(Parameter):Tipe Hasil;
Var …..; {Kamus}
Begin
{Deskripsi/isi function}
End;

Tipe_Hasil : integer, real, boolean, string, atau tipe_bentukan seperti record
Cara Pemanggilan Function sama dengan cara Pemanggilan Procedure.
Contoh1 :
Program Fungsi_Konversi;
Uses Wincrt;
Var masukan : integer; {variable yg dibutuhkan Program Utama}
Function KONV(I:Longint):STRING {membuat Function dg Parameter, dan Nilai Balik bertipe string}
Var
S:string; {variable yg dibutuhkan Function}
Begin {awal Blok Function}
STR(I,S);
KONV:=S;
END; {akhir Blok Function}
Begin {awal blok Program Utama}
Write(‘Masukkan Angka = ‘);readln(masukan);
Write(‘Hasil String = ‘,KONV(masukan); {memanggil Function KONV}
End. {akhir blok Program Utama}

Contoh2 :
Program Fungsi_Perkalian;
Uses Wincrt;
Var A,B : integer; {variable yg dibutuhkan Program Utama}
Function KALI(P,Q:integer):REAL {membuat Function dg Parameter, dan Nilai Balik bertipe REAL}
Begin {awal Blok Function}
KALI:=P*Q;
END; {akhir Blok Function}
Begin {awal blok Program Utama}
Write(‘Masukkan Angka Pertama = ‘);readln(A);
Write(‘Masukkan Angka Kedua = ‘);readln(B);
Write(‘Hasil Perkalian = ‘,KALI(A,B):5:0); {memanggil Function KALI}
End. {akhir blok Program Utama}
Contoh3 :
Program Fungsi_Decimal_Ke_Binear;
Uses Wincrt;
Var isi : integer; {variable yg dibutuhkan Program Utama}
Function KONV(I:longint):String {membuat Function dg Parameter, dan Nilai Balik bertipe STRING}
Var
S:string; {variable yg dibutuhkan Function}
Begin {awal Blok Function}
STR(I,S);
KONV:=S;
End; {akhir Blok Function}
Function binear(intangka : integer): string;
Var
intnilai :longint;
intlen :integer;
j
:integer;
strhasil :string;
strend :string[1];
strsub : string;
Begin
strhasil := '';
strend := '';
strsub := '';
repeat
intnilai := intangka mod 2;
intangka := intangka div 2;
strhasil := strhasil + konv(intnilai);
until intangka = 1;
intlen := length(strhasil);
strend := konv (intangka);
for j := intlen downto 1 do
strsub := strsub + copy(strhasil, j, 1);
binear := strend + strsub;
End;
Begin {awal blok Program Utama}
Writeln(‘Berikut ini Program untuk Merubah Decimal Menjadi Binear ‘);
Write(‘Masukkan Angka = ‘);readln(isi);
Write(‘Hasil Binearnya = ‘,BINEAR(isi)); {memanggil FunctionBINEAR}
End. {akhir blok Program Utama}

More Related Content

What's hot

Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Matematika 2 - Slide week 3 - integral substitusi trigonometrik
Matematika 2 - Slide week 3 - integral substitusi trigonometrikMatematika 2 - Slide week 3 - integral substitusi trigonometrik
Matematika 2 - Slide week 3 - integral substitusi trigonometrikBeny Nugraha
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanwanakuroyuri
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsiDwi Andriyani
 
Artificial Intelligence - A Star
Artificial Intelligence - A StarArtificial Intelligence - A Star
Artificial Intelligence - A StarJayner Wennyi
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3SMK Nurul Jadid
 
Jaringan wired dan wireless
Jaringan wired dan wirelessJaringan wired dan wireless
Jaringan wired dan wirelessNita NTD
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika InformatikaDeviGayatri
 
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Muhammad Iqbal
 
Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearElGazzaYantPratama
 

What's hot (20)

Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Matematika 2 - Slide week 3 - integral substitusi trigonometrik
Matematika 2 - Slide week 3 - integral substitusi trigonometrikMatematika 2 - Slide week 3 - integral substitusi trigonometrik
Matematika 2 - Slide week 3 - integral substitusi trigonometrik
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrograman
 
Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Artificial Intelligence - A Star
Artificial Intelligence - A StarArtificial Intelligence - A Star
Artificial Intelligence - A Star
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
2. galat
2. galat2. galat
2. galat
 
Struktur cpu
Struktur cpu Struktur cpu
Struktur cpu
 
Jaringan wired dan wireless
Jaringan wired dan wirelessJaringan wired dan wireless
Jaringan wired dan wireless
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika Informatika
 
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
 
Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linear
 

Similar to Modul3 algoritma dan pemrograman procedure dan_function

PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIformatik
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++MunawirMunawir15
 
Struktur data chapter_08
Struktur data chapter_08Struktur data chapter_08
Struktur data chapter_08Sejahtera Affif
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi ilaztorino
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascalbayyou
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanUNIVERSITY Of LAMPUNG
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdfJENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdfJurnal IT
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
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
 

Similar to Modul3 algoritma dan pemrograman procedure dan_function (20)

Bab ii
Bab iiBab ii
Bab ii
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Algoritma pemrograman 13
Algoritma pemrograman 13Algoritma pemrograman 13
Algoritma pemrograman 13
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++
 
Struktur data chapter_08
Struktur data chapter_08Struktur data chapter_08
Struktur data chapter_08
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi i
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
 
Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahan
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Materi 5
Materi 5Materi 5
Materi 5
 
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdfJENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
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
 

More from Polytechnic State Semarang

Laporan Percobaan praktikum Hukum superposisi dan loop
Laporan Percobaan praktikum Hukum superposisi dan loopLaporan Percobaan praktikum Hukum superposisi dan loop
Laporan Percobaan praktikum Hukum superposisi dan loopPolytechnic State Semarang
 
Laporan praktikum rangkaian listrik hukum ohm121
Laporan praktikum rangkaian listrik hukum ohm121Laporan praktikum rangkaian listrik hukum ohm121
Laporan praktikum rangkaian listrik hukum ohm121Polytechnic State Semarang
 

More from Polytechnic State Semarang (20)

Bab 2 Laporan Pembangkitan Sinyal Kontinyu
Bab 2 Laporan Pembangkitan Sinyal KontinyuBab 2 Laporan Pembangkitan Sinyal Kontinyu
Bab 2 Laporan Pembangkitan Sinyal Kontinyu
 
Operasi dasar matlab job 1
Operasi dasar matlab job 1Operasi dasar matlab job 1
Operasi dasar matlab job 1
 
Pengenalan Mathlab
Pengenalan MathlabPengenalan Mathlab
Pengenalan Mathlab
 
Gelombang FM dan AM
Gelombang FM dan AMGelombang FM dan AM
Gelombang FM dan AM
 
gambar tugas
gambar tugasgambar tugas
gambar tugas
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Kumpulan analisa
Kumpulan analisaKumpulan analisa
Kumpulan analisa
 
laporan praktikum jembatanwheatstone
laporan praktikum jembatanwheatstonelaporan praktikum jembatanwheatstone
laporan praktikum jembatanwheatstone
 
Laporan delta star milik rais 3.33.16.0.19
Laporan delta star milik rais 3.33.16.0.19Laporan delta star milik rais 3.33.16.0.19
Laporan delta star milik rais 3.33.16.0.19
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Laporan praktikum superposisi
Laporan praktikum superposisiLaporan praktikum superposisi
Laporan praktikum superposisi
 
Laporan Percobaan praktikum Hukum superposisi dan loop
Laporan Percobaan praktikum Hukum superposisi dan loopLaporan Percobaan praktikum Hukum superposisi dan loop
Laporan Percobaan praktikum Hukum superposisi dan loop
 
Transistor ( Versi sumber lain )
Transistor ( Versi sumber lain )Transistor ( Versi sumber lain )
Transistor ( Versi sumber lain )
 
Kelebihan dan kekurangan amplifier
Kelebihan dan kekurangan amplifierKelebihan dan kekurangan amplifier
Kelebihan dan kekurangan amplifier
 
Laporan Praktikum Hukum Loop
Laporan Praktikum Hukum LoopLaporan Praktikum Hukum Loop
Laporan Praktikum Hukum Loop
 
Percobaan Modulasi Frequensi
Percobaan Modulasi FrequensiPercobaan Modulasi Frequensi
Percobaan Modulasi Frequensi
 
Percobaan Praktikum Hukum kirchoff
Percobaan Praktikum Hukum kirchoff Percobaan Praktikum Hukum kirchoff
Percobaan Praktikum Hukum kirchoff
 
Laporan praktikum rangkaian listrik hukum ohm121
Laporan praktikum rangkaian listrik hukum ohm121Laporan praktikum rangkaian listrik hukum ohm121
Laporan praktikum rangkaian listrik hukum ohm121
 
Laporan praktikum rangkaian listrik hukum ohm
Laporan praktikum rangkaian listrik hukum ohmLaporan praktikum rangkaian listrik hukum ohm
Laporan praktikum rangkaian listrik hukum ohm
 

Recently uploaded

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
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
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 

Recently uploaded (20)

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
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
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 

Modul3 algoritma dan pemrograman procedure dan_function

  • 1. PROSEDUR (PROCEDURE) Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa subprogram yang lebih kecil. Tiap subprogram(modul) dapat dirancang oleh pemrogram selain orang yang mengembangkan program utama. Modul yang sudah dirancang dapat dipasang ke dalam program lain yang membutuhkan. Keuntungan Menggunakan Procedure : 1. Untuk aktivitas yang harus dilakukan lebih dari sekali, cukup ditulis sekali sehingga dapat mengurangi panjang program. 2. Kemudahan menulis dan mencari kesalahan(debug) program Kemudahan menulis berguna jika sebuah program dilaksanakan oleh satu tim pemrogram. Masalah dipecah menjadi beberapa submasalah. Setiap submasalah ditulis ke dalam modul individual yang dikerjakan oleh orang yang berbeda. Setelah selesai, semua modul diintegrasikan kembali menjadi program lengkap. Program modular mudah dipahami dan mudah dicari kesalahannya karena setiap modul melakukan aktivitas spesifik. STRUKTUR PROSEDUR 1. Bagian Header -> nama prosedur dan komentar yang menjelaskan spesifikasi prosedur, nama prosedur sebaiknya diawali kata kerja, misalnya Hitung_Luas, Tukar, CariMaks. 2. Bagian Kamus ->berisi variable yang dibutuhkan oleh Procedure. 3. Badan Prosedur (Deskripsi) PROCEDURE Nama_Procedure(Parameter); Var …..; {Kamus} Begin {Deskripsi/isi prosedure} End; PEMANGGILAN PROSEDUR Prosedur tidak bisa dieksekusi langsung. Instruksi pada prosedur bisa dilaksanakan jika prosedur diakses. Prosedur diakses dengan memanggil namanya dari program pemanggil (program utama atau modul program lain). NAMA_PROSEDUR Ketika nama prosedur dipanggil, kendali program berpindah ke prosedur tersebut. Setelah semua instruksi prosedur selesai dilaksanakan, kendali program berpindah kembali ke program pemanggil. Dalam program pemanggil, harus mendeklarasikan Nama_Procedure (header) dalam bagian deklarasi supaya dikenali oleh program pemanggil dan mengetahui cara mengaksesnya.. Contoh1 : Program Coba_Procedure; Uses Wincrt; Procedure Tampil_Tulisan; {Header Procedure} Begin {awal blok Procedure} Writeln(‘Saya Sedang Mencoba Procedure’); {Deskripsi} End; {akhir blok Procedure} Begin {awal blok Program Utama} Tampil_Tulisan; {Memanggil Procedure} End. {akhir blok Program Utama}
  • 2. Contoh2 : Program Procedure_Dengan_Variable; Uses Wincrt; {Berikut ini Contoh Membuat procedure dengan Variable} Procedure Kali; Var X,Y:REAL; {Variable yg dibutuhkan Procedure} Begin {awal blok procedure} Write(‘Input Bilangan Pertama = ‘);Readln(X); Write(‘Input Bilangan Kedua = ‘);Readln(Y); Write(‘Hasil Perkalian = ‘,X*Y:10:0); End; {akhir blok procedure} Begin {awal blok Program Utama} CLRSCR; {Membersihkan Layar} KALI; {Memanggil Procedure} End. {akhir blok Program Utama} Contoh3 : Program Procedure_Dengan_Parameter; Uses Wincrt; Var X,Y :REAL;{Variable Program Utama} {Berikut ini Contoh Membuat procedure dengan Parameter} Procedure Kali(A,B:REAL); Begin Write(‘Hasil Perkalian = ‘,A*B:10:0); End; Begin CLRSCR; {Membersihkan Layar} Write(‘Input Bilangan Pertama = ‘);Readln(X); Write(‘Input Bilangan Kedua = ‘);Readln(Y); KALI(X,Y); {Memanggil Procedure dengan Parameter} End. FUNGSI (FUNCTION) Function mengembalikan nilai, hampir sama seperti prosedur dengan parameter output tetapi outputnya tidak ditampung oleh sebuah parameter / variabel melainkan dikembalikan / dikirimkan ke program utama. STRUKTUR FUNCTION 1. Bagian Header -> nama fungsi dan komentar yang menjelaskan spesifikasi fungsi, nama fungsi sebaiknya diawali kata kerja, misalnya Hitung_Luas, Tukar, CariMaks. 2. Bagian Kamus ->berisi variable yang dibutuhkan oleh fungsi. 3. Badan Fungsi (Deskripsi) FUNCTION Nama_Function(Parameter):Tipe Hasil; Var …..; {Kamus} Begin {Deskripsi/isi function} End; Tipe_Hasil : integer, real, boolean, string, atau tipe_bentukan seperti record
  • 3. Cara Pemanggilan Function sama dengan cara Pemanggilan Procedure. Contoh1 : Program Fungsi_Konversi; Uses Wincrt; Var masukan : integer; {variable yg dibutuhkan Program Utama} Function KONV(I:Longint):STRING {membuat Function dg Parameter, dan Nilai Balik bertipe string} Var S:string; {variable yg dibutuhkan Function} Begin {awal Blok Function} STR(I,S); KONV:=S; END; {akhir Blok Function} Begin {awal blok Program Utama} Write(‘Masukkan Angka = ‘);readln(masukan); Write(‘Hasil String = ‘,KONV(masukan); {memanggil Function KONV} End. {akhir blok Program Utama} Contoh2 : Program Fungsi_Perkalian; Uses Wincrt; Var A,B : integer; {variable yg dibutuhkan Program Utama} Function KALI(P,Q:integer):REAL {membuat Function dg Parameter, dan Nilai Balik bertipe REAL} Begin {awal Blok Function} KALI:=P*Q; END; {akhir Blok Function} Begin {awal blok Program Utama} Write(‘Masukkan Angka Pertama = ‘);readln(A); Write(‘Masukkan Angka Kedua = ‘);readln(B); Write(‘Hasil Perkalian = ‘,KALI(A,B):5:0); {memanggil Function KALI} End. {akhir blok Program Utama} Contoh3 : Program Fungsi_Decimal_Ke_Binear; Uses Wincrt; Var isi : integer; {variable yg dibutuhkan Program Utama} Function KONV(I:longint):String {membuat Function dg Parameter, dan Nilai Balik bertipe STRING} Var S:string; {variable yg dibutuhkan Function} Begin {awal Blok Function} STR(I,S); KONV:=S; End; {akhir Blok Function} Function binear(intangka : integer): string; Var intnilai :longint; intlen :integer; j :integer; strhasil :string; strend :string[1]; strsub : string; Begin strhasil := ''; strend := '';
  • 4. strsub := ''; repeat intnilai := intangka mod 2; intangka := intangka div 2; strhasil := strhasil + konv(intnilai); until intangka = 1; intlen := length(strhasil); strend := konv (intangka); for j := intlen downto 1 do strsub := strsub + copy(strhasil, j, 1); binear := strend + strsub; End; Begin {awal blok Program Utama} Writeln(‘Berikut ini Program untuk Merubah Decimal Menjadi Binear ‘); Write(‘Masukkan Angka = ‘);readln(isi); Write(‘Hasil Binearnya = ‘,BINEAR(isi)); {memanggil FunctionBINEAR} End. {akhir blok Program Utama}