SlideShare une entreprise Scribd logo
1  sur  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}

Contenu connexe

Tendances

Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledSawah Dan Ladang Ku
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Anova 1way & uji lanjut
Anova 1way & uji lanjutAnova 1way & uji lanjut
Anova 1way & uji lanjutSuci Agustina
 
Modul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusModul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusKukuh Adhi Rumekso
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlabadi_yus
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip FlopAnarstn
 
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
 
12 kul dan-responsi-uji-lanjut-multiple-comparison-tests
12 kul dan-responsi-uji-lanjut-multiple-comparison-tests12 kul dan-responsi-uji-lanjut-multiple-comparison-tests
12 kul dan-responsi-uji-lanjut-multiple-comparison-testsardillah15
 
Model Matematis untuk Rangkaian Elektrik
Model Matematis untuk Rangkaian ElektrikModel Matematis untuk Rangkaian Elektrik
Model Matematis untuk Rangkaian ElektrikRumah Belajar
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Abdullah Azzam Al Haqqoni
 

Tendances (20)

Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Gerbang logika nand nor
Gerbang logika nand norGerbang logika nand nor
Gerbang logika nand nor
 
Anova 1way & uji lanjut
Anova 1way & uji lanjutAnova 1way & uji lanjut
Anova 1way & uji lanjut
 
Modul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusModul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteus
 
Perkembangan teknologi-robot
Perkembangan teknologi-robotPerkembangan teknologi-robot
Perkembangan teknologi-robot
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlab
 
Struktur compiler session 4
Struktur compiler session 4Struktur compiler session 4
Struktur compiler session 4
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip Flop
 
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)
 
12 kul dan-responsi-uji-lanjut-multiple-comparison-tests
12 kul dan-responsi-uji-lanjut-multiple-comparison-tests12 kul dan-responsi-uji-lanjut-multiple-comparison-tests
12 kul dan-responsi-uji-lanjut-multiple-comparison-tests
 
Model Matematis untuk Rangkaian Elektrik
Model Matematis untuk Rangkaian ElektrikModel Matematis untuk Rangkaian Elektrik
Model Matematis untuk Rangkaian Elektrik
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Register
RegisterRegister
Register
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
02.logika
02.logika02.logika
02.logika
 
Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)
 

Similaire à 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
 
Materi : Chapter 1 Pemrograman Lanjut.pdf
Materi : Chapter 1 Pemrograman Lanjut.pdfMateri : Chapter 1 Pemrograman Lanjut.pdf
Materi : Chapter 1 Pemrograman Lanjut.pdfFujiAdam
 
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
 

Similaire à Modul3 algoritma dan pemrograman procedure dan_function (20)

Bab ii
Bab iiBab ii
Bab ii
 
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
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
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++
 
Materi : Chapter 1 Pemrograman Lanjut.pdf
Materi : Chapter 1 Pemrograman Lanjut.pdfMateri : Chapter 1 Pemrograman Lanjut.pdf
Materi : Chapter 1 Pemrograman Lanjut.pdf
 
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
 

Plus de 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
 

Plus de 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
 

Dernier

7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
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
 
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
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfsaptari3
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptimamshadiqin2
 

Dernier (20)

7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
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
 
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
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 

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}