SlideShare a Scribd company logo
Procedure and Function
Materi
Sub
Program
(Modular)
Procedure Function
Sub Program (Modular)
• Semakin tinggi kompleksitas program, semakin banyak baris coding
yang ditulis.
• Sub program: bagian dari program utama yang dapat berdiri sendiri
M
A
I
N
P
R
O
G
R
A
M
SUB PROGRAM 1
SUB PROGRAM 2
SUB PROGRAM 3
Procedure - Function
• Procedure (Prosedur): bagian dari suatu program yang disusun secara
terpisah untuk melakukan suatu tugas khusus/fungsi tertentu, tanpa
mengembalikan nilai dari hasil proses tersebut.
• Function (Fungsi): bagian dari program yang dibuat terpisah untuk
melaksanakan fungsi tertentu yang menghasilkan suatu nilai untuk
dikembalikan ke program utama (return)
Prosedur
• Prosedur juga harus
dipanggil di program
utama agar dapat
menghasilkan nilai akhir.
• Prosedur juga dapat
dipanggil oleh prosedur
lainnya.
• Prosedur dapat dipanggil
berulang kali di program
utama
Sintaks
procedure NamaProcedure (parameter jika ada)
{variable, konstanta}
begin
badan procedure {pernyataan}
end.
Contoh: Prosedur untuk menghitung Luas
persegi panjang
procedure HitungLuas
var
p, l, luas : integer
begin
p := 5
l := 4
luas := p*l;
write(‘Luas Persegi Panjang: ‘, luas)
end.
Memanggil Prosedur
{variable, konstanta}
{Letakan procedure dan isinya disini}
begin
NamaProcedure;
end.
procedure HitungLuas;
var
p, l, luas : integer
begin
p := 5
l := 4
luas := p*l;
write(‘Luas Persegi Panjang: ‘, luas)
end;
begin
HitungLuas;
end.
Tipe Variabel
• Variabel Global
• Variabel yang dikenali oleh keseluruhan program dan terletak di program
utama
• Variabel Lokal
• Variabel yang hanya diketahui oleh pemiliknya. Biasanya terletak di dalam
prosedur atau fungsi
Sintaks
procedure NamaProcedure {parameter jika ada}
var
{variable lokal diletakan disini}
begin
{pernyataan}
end;
Sintaks
NamaAlgoritma
Deklarasi
{letakan variable global disini}
procedure NamaProcedure {parameter jika ada}
Deklarasi
{letakan variable lokal disini}
begin
end;
begin
end.
Contoh
Algoritma MenghitungLuas
Deklarasi
panjang, lebar, luas : integer
Procedure Luas {parameter jika ada}
Begin
luas = panjang * lebar;
End;
Begin
panjang = 5
lebar = 4
luas = panjang * lebar
writeln (luas);
End.
Parameter dalam Prosedur
• Parameter Aktual
• Parameter yang disertakan pada saat prosedur dipanggil, disebut juga
argument
• Parameter Formal
• Parameter yang dituliskan pada definisi suatu prosedur/fungsi
• Parameter input. Parameter yang menerima nilai dari parameter aktual
• Parameter output. Parameter yang menyerahkan nilai dari parameter aktual
• Parameter input output. Parameter yang menerima nilai dari parameter actual dan
menyerahkan kembali ke parameter actual setelah selesai
Sintaks – Parameter Input
procedure NamaProcedure {Input NamaVariabel : Tipedata}
Deklarasi
{variable lokal diletakan disini}
begin
{pernyataan}
end;
Sintaks
NamaAlgoritma
Deklarasi
{letakan variable global disini}
procedure NamaProcedure {Input NamaVariabel : Tipedata}
begin
NamaProcedure(NamaVariabel)
end.
Parameter Aktual
Contoh
Algoritma MenghitungLuas
Deklarasi
sisi: integer
Procedure Persegi {Input sisi:integer}
Deklarasi
luas, keliling : integer;
Begin
luas = sisi * sisi;
keliling = 4 * sisi;
write (luas, keliling)
End;
Begin
sisi = 5
Persegi(sisi);
End.
Sintaks – Parameter Output
procedure NamaProcedure {Output NamaVariabel : Tipedata}
Deklarasi
{variable lokal diletakan disini}
begin
{pernyataan}
end;
Sintaks
NamaAlgoritma
Deklarasi
{letakan variable global disini}
procedure NamaProcedure {Output NamaVariabel :
Tipedata}
begin
NamaProcedure(NamaVariabel)
end.
Parameter Aktual
Contoh
Algoritma MenghitungLuas
Deklarasi
sisi: integer
Procedure Persegi {Output luas, keliling:integer}
Begin
sisi = 5
luas = sisi * sisi;
keliling = 4 * sisi;
End;
Begin
Persegi(luas, keliling);
write (luas, keliling)
End.
Sintaks – Parameter Input/Output
procedure NamaProcedure {I/O NamaVariabel : Tipedata}
Deklarasi
{variable lokal diletakan disini}
begin
{pernyataan}
end;
Sintaks
NamaAlgoritma
Deklarasi
{letakan variable global disini}
procedure NamaProcedure {I/O NamaVariabel : Tipedata}
begin
NamaProcedure(NamaVariabel)
end.
Parameter Aktual
Contoh
Algoritma MenghitungLuas
Deklarasi
sisi: integer
Procedure Persegi {I/O sisi,luas, keliling:integer}
Begin
luas = sisi * sisi;
keliling = 4 * sisi;
End;
Begin
sisi = 5
Persegi(sisi,luas, keliling);
write(sisi, luas, keliling);
End.
Tugas
• Menghitung Keliling dan Luas Lingkaran dengan inputan jari-jari dan
konstanta phi = 3.14. Buat Pseudocode menggunakan konsep
Prosedur dengan parameter input atau output (pilih salah satu)
• Menentukan urutan tinggi badan dari 3 orang dengan inputan tinggi
badan dari masing-masing orang tersebut. Buat Pseudocode
menggunakan konsep Prosedur dengan parameter masukan dan
keluaran (I/O).

More Related Content

PPTX
Topik 9 Prosedur
PDF
Konsep pemrograman prosedur dalam pascal
PPTX
Procedure dalam pemrograman
DOCX
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
PPT
VIII PROSEDUROOOOOOOOOOOOOOOOOOOOOOOO.ppt
PDF
5 prosedur dan fungsi
PPTX
Procedure dalam pascal
PPTX
Algoritma pemrograman 13
Topik 9 Prosedur
Konsep pemrograman prosedur dalam pascal
Procedure dalam pemrograman
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
VIII PROSEDUROOOOOOOOOOOOOOOOOOOOOOOO.ppt
5 prosedur dan fungsi
Procedure dalam pascal
Algoritma pemrograman 13

Similar to Algoritma dan Pemrograman I - Prosedur.pdf (20)

PPT
6. subrutin
PPTX
Topik 10 Fungsi
PDF
Makalah prosedur dan fungsi
PDF
Algoritma Procedure
PPT
Matakuliah algoritma dan pemrograman tentang prosedur
DOC
Dasar Pemrograman materi kuliah
DOC
Laporan 4
PDF
Prosedur dan fungsi.pdf
PDF
Pascal - Prosedur.txt - Notepad.pdf
PPTX
Algoritma Pemrograman - Pseudocode & Flowchart
PPTX
Procedur
PDF
Materi : Chapter 1 Pemrograman Lanjut.pdf
PDF
Penggunaan prosedur dan fungsi pada pemrograman c++
DOC
Laporan 4
PPT
Spt3102 fungsi(0910)
PPT
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
PPTX
prosedur dan fungsi (pertemuan ke 4(30-1-2022).pptx
PPT
Algoritma - prosedur dan fungsi
PDF
pengumuman kegiatan dan contoh sikap sekolah.pdf
PPT
Dasar Dasar Algoritma
6. subrutin
Topik 10 Fungsi
Makalah prosedur dan fungsi
Algoritma Procedure
Matakuliah algoritma dan pemrograman tentang prosedur
Dasar Pemrograman materi kuliah
Laporan 4
Prosedur dan fungsi.pdf
Pascal - Prosedur.txt - Notepad.pdf
Algoritma Pemrograman - Pseudocode & Flowchart
Procedur
Materi : Chapter 1 Pemrograman Lanjut.pdf
Penggunaan prosedur dan fungsi pada pemrograman c++
Laporan 4
Spt3102 fungsi(0910)
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
prosedur dan fungsi (pertemuan ke 4(30-1-2022).pptx
Algoritma - prosedur dan fungsi
pengumuman kegiatan dan contoh sikap sekolah.pdf
Dasar Dasar Algoritma
Ad

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
PDF
Ilmu tentang pengembangan teknologi pembelajaran
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPTX
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
PPTX
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PPTX
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
PPTX
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
Ilmu tentang pengembangan teknologi pembelajaran
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Presentasi Al-Quran Hadits Kelompok XI.1
Ad

Algoritma dan Pemrograman I - Prosedur.pdf