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!"); } } }