Prosedur adalah blok kode tersendiri yang berguna agar program memiliki struktur yang lebih baik dan membantu memilah-milah kode program agar tidak ditulis seluruhnya di blok kode utama. Prosedur dapat dijalankan/dipanggil di blok kode utamanya ataupun di prosedur lain yang merupakan bagian dari kode program tersebut.
Perlu diketahui bahwa prosedur tidak mengahasilkan nilai, prosedur hanya melakukan proses saja. Berikut adalah contoh prosedur beserta penulisannya dalam bahasa algoritmik dan beberapa bahasa pemograman :
1. Bahasa Algoritmik
{ Blok prosedur }
procedure tangga(batas : integer)
{ Deklarasi variabel blok prosedur }
baris : integer
kolom : integer
{ Perulangan for bersarang }
for baris := 0 to batas do
for kolom := 0 to baris do
output(kolom, " ")
{ Garis baru }
output("\n")
{ Blok utama }
{ Deklarasi variabel blok utama }
batas : integer
{ Memberi masukan ke dalam variabel batas }
input(batas)
{ Menjalankan prosedur }
tangga(batas)
2. Bahasa Pascal
program tanggaProsedur;
{ Blok prosedur }
procedure tangga(batas : integer);
{ Deklarasi variabel blok prosedur }
var
baris : integer;
kolom : integer;
begin
{ Perulangan for bersarang }
for baris := 0 to batas do
begin
for kolom := 0 to baris do
begin
write(kolom, ' ');
end;
{ Garis baru }
writeln;
end;
end;
{ Blok utama }
{ Deklarasi variabel blok utama }
var
batas : integer;
begin
{ Memberi masukan ke dalam variabel batas }
write('Input nilai batas = ');
readln(batas);
{ Menjalankan prosedur }
tangga(batas);
end.
3. Bahasa C++
#include <iostream>
using namespace std;
// Blok prosedur
void tangga(int batas)
{
// Deklarasi variabel blok prosedur
int baris;
int kolom;
// Perulangan for bersarang
for (baris = 0; baris <= batas; baris++)
{
for (kolom = 0; kolom <= baris; kolom++)
{
cout << kolom << " ";
}
// Garis baru
cout << endl;
}
}
// Blok utama
int main()
{
// Deklarasi variabel blok utama
int batas;
// Memberi masukan ke dalam variabel batas
cout << "Input nilai batas = ";
cin >> batas;
// Menjalankan prosedur
tangga(batas);
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
Perlu diketahui bahwa di dalam bahasa pemograman java tidak ada yang namanya prosedur. Sehingga untuk menggantikan prosedur pada bahasa pemograman java maka digunakan deklarasi metode (method).
import java.util.Scanner;
public class Main
{
// Blok method pengganti blok prosedur
public static void tangga(int batas)
{
// Deklarasi variabel blok metode
int baris;
int kolom;
for (baris = 0; baris <= batas; baris++)
{
for (kolom = 0; kolom <= baris; kolom++)
{
System.out.print(kolom);
System.out.print(" ");
}
// Garis baru
System.out.println();
}
}
// Blok utama
public static void main(String[]args)
{
// Deklarasi variabel blok utama
int batas;
Scanner masukan = new Scanner(System.in);
try
{
// Memberi masukan ke dalam variabel batas
System.out.print("Input nilai batas = ");
batas = masukan.nextInt();
// Menjalankan method
tangga(batas);
} catch(Exception e)
{
System.out.println("Harap masukan nilai berupa angka!");
}
}
}
