SlideShare a Scribd company logo
1 of 13
Download to read offline
MeizanoArdhi Muhammad, S.T.
 Di dalam prosedur, kita bisa mendeklarasikan
variabel.
 Variabel ini adalah milik dari prosedur yang
kita buat.
 Variabel ini disebut dengan variabel lokal.
 Variabel lokal ini hanya bisa diakses di dalam
prosedur yang kita deklarasikan.
 programVARIABEL_LOKAL;
 var
 angka1, angka2 : integer;
 procedure tambah;
 var hasil : integer;
 begin
 hasil := angka1+angka2;
 writeln(‘Hasil : ‘, hasil);
 end;
 begin
 write(‘Masukkan angka pertama : ‘);
 read(angka1);
 write(‘Masukkan angka kedua : ‘);
 read(angka2);
 tambah;
 readln;
 end.
 Masukkan angka pertama : 12
 Masukkan angka kedua : 13
 Hasil : 25
 Kita juga bisa mendeklarasikan sebuah prosedur
yang menerima parameter yang fungsinya
untuk proses dalam prosedur tersebut.
 Cara mendeklarasikan variabel dalam prosedur
adalah:
1. Variabel yang akan dilewatkan dalam prosedur
harus diapit dalam tanda kurung
2. Deklarasi dari variabel yang dilewatkan ke prosedur
berada di antara nama prosedur dan titik koma.
 Sedangkan pemanggilan prosedur yang
memiliki parameter adalah sebagai berikut:
1. Bila prosedur tersebut dipakai, nama prosedur
diikuti tanda kurung
2. Variabel yang dilewatkan harus berada dalam
tanda kurung
3. Urutan variabel harus sesuai dengan urutan pada
saat deklarasi prosedur
 Procedure hitung(angka1, angka2 : integer);
 Var hasil : integer;
 Begin
 Hasil:= angka1 + angka2;
 Writeln(‘Hasil : ‘, hasil);
 End;
 Var num1, num2 : integer;
 Begin
 Write(‘Masukkan angka pertama : ‘);
 Read(num1);
 Write(“Masukkan angka kedua : ‘);
 Read(num2);
 Hitung(num1, num2);
 Readln;
 End.
 Perhatikan pada bagian hitung(num1, num2),
bagian ini adalah pemanggilan prosedur
dengan melewatkan parameter sebanyak 2
parameter, yaitu num1 dan num2.
 Tampilan program:
 Masukkan angka pertama : 3
 Masukkan angka kedua : 6
 Hasil : 9
 Pada sebelumnya, ketika variabel num1 dan
variabel num2 dilewatkan ke prosedur, maka
prosedur tersebut bekerja dengan copy dari
variabel yang asli. Nilai dari variabel yang asli
yang dilewatkan ke prosedur tidak mengalami
perubahan.
 Nilai copy yang dibuat oleh prosedur melalui
pemanggilan prosedur tersebut dapat diubah
oleh prosedur, tetapi tidak mengubah nilai
aslinya. Jika prosedur bekerja dengan copy dari
variabel, variabel tersebut dikenal dengan istilah
parameter nilai.
 Procedure Nochange (letter
:char; number : integer);
 Begin
 Writeln(‘Dalam prosedur, variabel
belum berubah’);
 Writeln(letter);
 Writeln(number);
 Letter:=’B’;
 Number:= 12;
 Writeln(‘Dalam prosedur, variabel
sudah berubah’);
 Writeln(letter);
 Writeln(number);
 End;
 Var mainletter: char;
 mainnumber : integer;
 begin
 mainletter:=’B’;
 mainnumber:= 12;
 Writeln(‘Dalam main, sebelum
memanggil prosedur’);
 Writeln(mainletter);
 Writeln(mainnumber);
 Nochange (mainletter,
mainnumber);
 Writeln(‘Dalam main, sesudah
memanggil prosedur’);
 Writeln(mainletter);
 Writeln(mainnumber);
 Readln;
 End.
 Dalam main, sebelum memanggil prosedur
 B
 12
 Dalam prosedur, variabel belum berubah
 B
 12
 Dalam prosedur, variabel sudah berubah
 A
 32
 Dalam main, setelah memanggil prosedur
 B
 12
MeizanoArdhi Muhammad, S.T.
VariabelLokalProsedur

More Related Content

What's hot

Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman ModularDimara Hakim
 
Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalGamz Zewata
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Algoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - MethodsAlgoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - MethodsKuliahKita
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulanganChabil_Juniar
 
Algoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeAlgoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeKuliahKita
 
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adtAlgoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adtGeorgius Rinaldo
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam PascalPutra Andry
 

What's hot (19)

6. subrutin
6. subrutin6. subrutin
6. subrutin
 
Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman Modular
 
Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman Pascal
 
5 prosedur dan fungsi
5 prosedur dan fungsi5 prosedur dan fungsi
5 prosedur dan fungsi
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
Algoritma pemrograman 13
Algoritma pemrograman 13Algoritma pemrograman 13
Algoritma pemrograman 13
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Algoritma pemrograman 11
Algoritma pemrograman 11Algoritma pemrograman 11
Algoritma pemrograman 11
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Pertemuan xx
Pertemuan xxPertemuan xx
Pertemuan xx
 
Algoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - MethodsAlgoritma dan Struktur Data - Methods
Algoritma dan Struktur Data - Methods
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
 
Algoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeAlgoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data Type
 
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adtAlgoritma dan Struktur Data - adt
Algoritma dan Struktur Data - adt
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
 

Viewers also liked

20090322 hardnessvsrandomness itsykson_lecture05
20090322 hardnessvsrandomness itsykson_lecture0520090322 hardnessvsrandomness itsykson_lecture05
20090322 hardnessvsrandomness itsykson_lecture05Computer Science Club
 
Aspectos a ter em conta na aquisição de
Aspectos a ter em conta na aquisição deAspectos a ter em conta na aquisição de
Aspectos a ter em conta na aquisição denonoano_terceira
 
Comprar computador Abel pires nº1 e Pedro Jesus nº22
Comprar computador Abel pires nº1 e Pedro Jesus nº22Comprar computador Abel pires nº1 e Pedro Jesus nº22
Comprar computador Abel pires nº1 e Pedro Jesus nº22nonoano_terceira
 
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)nonoano_terceira
 
EL DUELO
EL DUELOEL DUELO
EL DUELOvicapye
 
Como empezar una wiki
Como empezar una wikiComo empezar una wiki
Como empezar una wikiTami Avila
 
Single Identity Number dengan Apache Cassandra
Single Identity Number dengan Apache CassandraSingle Identity Number dengan Apache Cassandra
Single Identity Number dengan Apache CassandraAnton
 
20080420 machine learning_nikolenko_lecture10
20080420 machine learning_nikolenko_lecture1020080420 machine learning_nikolenko_lecture10
20080420 machine learning_nikolenko_lecture10Computer Science Club
 
20081019 auctions nikolenko_lecture03
20081019 auctions nikolenko_lecture0320081019 auctions nikolenko_lecture03
20081019 auctions nikolenko_lecture03Computer Science Club
 
Showcase JP*Haus
Showcase JP*Haus Showcase JP*Haus
Showcase JP*Haus JP*Haus
 
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...Crowdfuture - The Future of Crowdfunding
 
Innovative Solutions
Innovative SolutionsInnovative Solutions
Innovative Solutionsmanizultec
 

Viewers also liked (20)

20090322 hardnessvsrandomness itsykson_lecture05
20090322 hardnessvsrandomness itsykson_lecture0520090322 hardnessvsrandomness itsykson_lecture05
20090322 hardnessvsrandomness itsykson_lecture05
 
Blogging seri1
Blogging seri1Blogging seri1
Blogging seri1
 
Aspectos a ter em conta na aquisição de
Aspectos a ter em conta na aquisição deAspectos a ter em conta na aquisição de
Aspectos a ter em conta na aquisição de
 
Hola
HolaHola
Hola
 
Buku tamu
Buku tamuBuku tamu
Buku tamu
 
Comprar computador Abel pires nº1 e Pedro Jesus nº22
Comprar computador Abel pires nº1 e Pedro Jesus nº22Comprar computador Abel pires nº1 e Pedro Jesus nº22
Comprar computador Abel pires nº1 e Pedro Jesus nº22
 
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)
Ficha introdução a internet Abel Pires nº1 e Pedro Jesus nº22 (1)
 
TEMAS 1.1 A 2.2
TEMAS 1.1 A 2.2TEMAS 1.1 A 2.2
TEMAS 1.1 A 2.2
 
EL DUELO
EL DUELOEL DUELO
EL DUELO
 
TRABAJO PRACTICO N' 9
TRABAJO PRACTICO N' 9TRABAJO PRACTICO N' 9
TRABAJO PRACTICO N' 9
 
Como empezar una wiki
Como empezar una wikiComo empezar una wiki
Como empezar una wiki
 
Ap m7 ak komitmen
Ap m7 ak komitmenAp m7 ak komitmen
Ap m7 ak komitmen
 
Single Identity Number dengan Apache Cassandra
Single Identity Number dengan Apache CassandraSingle Identity Number dengan Apache Cassandra
Single Identity Number dengan Apache Cassandra
 
20080420 machine learning_nikolenko_lecture10
20080420 machine learning_nikolenko_lecture1020080420 machine learning_nikolenko_lecture10
20080420 machine learning_nikolenko_lecture10
 
20081019 auctions nikolenko_lecture03
20081019 auctions nikolenko_lecture0320081019 auctions nikolenko_lecture03
20081019 auctions nikolenko_lecture03
 
Showcase JP*Haus
Showcase JP*Haus Showcase JP*Haus
Showcase JP*Haus
 
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...
Crowdfuture Workshop: Crowdfunding per il gaming - Fasi della campagna - A. R...
 
Doc1
Doc1Doc1
Doc1
 
Innovative Solutions
Innovative SolutionsInnovative Solutions
Innovative Solutions
 
HOMBERGER promo 06/2012
HOMBERGER promo 06/2012  HOMBERGER promo 06/2012
HOMBERGER promo 06/2012
 

Similar to VariabelLokalProsedur

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Pascal - Prosedur.txt - Notepad.pdf
Pascal - Prosedur.txt - Notepad.pdfPascal - Prosedur.txt - Notepad.pdf
Pascal - Prosedur.txt - Notepad.pdfJurnal IT
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaShofura Kamal
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algoSTMIK AKAKOM
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataFakhrian Fadlia Adiwijaya
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 

Similar to VariabelLokalProsedur (20)

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pascal - Prosedur.txt - Notepad.pdf
Pascal - Prosedur.txt - Notepad.pdfPascal - Prosedur.txt - Notepad.pdf
Pascal - Prosedur.txt - Notepad.pdf
 
Buku pemrograman dasar
Buku pemrograman dasarBuku pemrograman dasar
Buku pemrograman dasar
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
3 pemrograman matlab
3 pemrograman matlab3 pemrograman matlab
3 pemrograman matlab
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Alpro referensi
Alpro referensiAlpro referensi
Alpro referensi
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 

Recently uploaded

PPT Metabolisme Karbohidrat II BIOLOGI KIMIA
PPT Metabolisme Karbohidrat II BIOLOGI KIMIAPPT Metabolisme Karbohidrat II BIOLOGI KIMIA
PPT Metabolisme Karbohidrat II BIOLOGI KIMIACochipsPJW
 
Kelas 7 Bumi dan Tata Surya SMP Kurikulum Merdeka
Kelas 7 Bumi dan Tata Surya SMP Kurikulum MerdekaKelas 7 Bumi dan Tata Surya SMP Kurikulum Merdeka
Kelas 7 Bumi dan Tata Surya SMP Kurikulum MerdekaErvina Puspita
 
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdf
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdfMembaca-Pikiran-Orang-dengan-Trik-Psikologi.pdf
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdfindigobig
 
2 Laporan Praktikum Serum dan Plasma.pdf
2 Laporan Praktikum Serum dan Plasma.pdf2 Laporan Praktikum Serum dan Plasma.pdf
2 Laporan Praktikum Serum dan Plasma.pdfMutiaraArafah2
 
Kelompok 3_Materi Hormon Fisiologi Hewan.pptx
Kelompok 3_Materi Hormon Fisiologi Hewan.pptxKelompok 3_Materi Hormon Fisiologi Hewan.pptx
Kelompok 3_Materi Hormon Fisiologi Hewan.pptxWitaadw
 
Presentasi materi suhu dan kalor Fisika kelas XI
Presentasi materi suhu dan kalor Fisika kelas XIPresentasi materi suhu dan kalor Fisika kelas XI
Presentasi materi suhu dan kalor Fisika kelas XIariwidiyani3
 

Recently uploaded (6)

PPT Metabolisme Karbohidrat II BIOLOGI KIMIA
PPT Metabolisme Karbohidrat II BIOLOGI KIMIAPPT Metabolisme Karbohidrat II BIOLOGI KIMIA
PPT Metabolisme Karbohidrat II BIOLOGI KIMIA
 
Kelas 7 Bumi dan Tata Surya SMP Kurikulum Merdeka
Kelas 7 Bumi dan Tata Surya SMP Kurikulum MerdekaKelas 7 Bumi dan Tata Surya SMP Kurikulum Merdeka
Kelas 7 Bumi dan Tata Surya SMP Kurikulum Merdeka
 
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdf
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdfMembaca-Pikiran-Orang-dengan-Trik-Psikologi.pdf
Membaca-Pikiran-Orang-dengan-Trik-Psikologi.pdf
 
2 Laporan Praktikum Serum dan Plasma.pdf
2 Laporan Praktikum Serum dan Plasma.pdf2 Laporan Praktikum Serum dan Plasma.pdf
2 Laporan Praktikum Serum dan Plasma.pdf
 
Kelompok 3_Materi Hormon Fisiologi Hewan.pptx
Kelompok 3_Materi Hormon Fisiologi Hewan.pptxKelompok 3_Materi Hormon Fisiologi Hewan.pptx
Kelompok 3_Materi Hormon Fisiologi Hewan.pptx
 
Presentasi materi suhu dan kalor Fisika kelas XI
Presentasi materi suhu dan kalor Fisika kelas XIPresentasi materi suhu dan kalor Fisika kelas XI
Presentasi materi suhu dan kalor Fisika kelas XI
 

VariabelLokalProsedur

  • 2.  Di dalam prosedur, kita bisa mendeklarasikan variabel.  Variabel ini adalah milik dari prosedur yang kita buat.  Variabel ini disebut dengan variabel lokal.  Variabel lokal ini hanya bisa diakses di dalam prosedur yang kita deklarasikan.
  • 3.  programVARIABEL_LOKAL;  var  angka1, angka2 : integer;  procedure tambah;  var hasil : integer;  begin  hasil := angka1+angka2;  writeln(‘Hasil : ‘, hasil);  end;  begin  write(‘Masukkan angka pertama : ‘);  read(angka1);  write(‘Masukkan angka kedua : ‘);  read(angka2);  tambah;  readln;  end.
  • 4.  Masukkan angka pertama : 12  Masukkan angka kedua : 13  Hasil : 25
  • 5.  Kita juga bisa mendeklarasikan sebuah prosedur yang menerima parameter yang fungsinya untuk proses dalam prosedur tersebut.  Cara mendeklarasikan variabel dalam prosedur adalah: 1. Variabel yang akan dilewatkan dalam prosedur harus diapit dalam tanda kurung 2. Deklarasi dari variabel yang dilewatkan ke prosedur berada di antara nama prosedur dan titik koma.
  • 6.  Sedangkan pemanggilan prosedur yang memiliki parameter adalah sebagai berikut: 1. Bila prosedur tersebut dipakai, nama prosedur diikuti tanda kurung 2. Variabel yang dilewatkan harus berada dalam tanda kurung 3. Urutan variabel harus sesuai dengan urutan pada saat deklarasi prosedur
  • 7.  Procedure hitung(angka1, angka2 : integer);  Var hasil : integer;  Begin  Hasil:= angka1 + angka2;  Writeln(‘Hasil : ‘, hasil);  End;  Var num1, num2 : integer;  Begin  Write(‘Masukkan angka pertama : ‘);  Read(num1);  Write(“Masukkan angka kedua : ‘);  Read(num2);  Hitung(num1, num2);  Readln;  End.
  • 8.  Perhatikan pada bagian hitung(num1, num2), bagian ini adalah pemanggilan prosedur dengan melewatkan parameter sebanyak 2 parameter, yaitu num1 dan num2.  Tampilan program:  Masukkan angka pertama : 3  Masukkan angka kedua : 6  Hasil : 9
  • 9.  Pada sebelumnya, ketika variabel num1 dan variabel num2 dilewatkan ke prosedur, maka prosedur tersebut bekerja dengan copy dari variabel yang asli. Nilai dari variabel yang asli yang dilewatkan ke prosedur tidak mengalami perubahan.  Nilai copy yang dibuat oleh prosedur melalui pemanggilan prosedur tersebut dapat diubah oleh prosedur, tetapi tidak mengubah nilai aslinya. Jika prosedur bekerja dengan copy dari variabel, variabel tersebut dikenal dengan istilah parameter nilai.
  • 10.  Procedure Nochange (letter :char; number : integer);  Begin  Writeln(‘Dalam prosedur, variabel belum berubah’);  Writeln(letter);  Writeln(number);  Letter:=’B’;  Number:= 12;  Writeln(‘Dalam prosedur, variabel sudah berubah’);  Writeln(letter);  Writeln(number);  End;  Var mainletter: char;  mainnumber : integer;  begin  mainletter:=’B’;  mainnumber:= 12;  Writeln(‘Dalam main, sebelum memanggil prosedur’);  Writeln(mainletter);  Writeln(mainnumber);  Nochange (mainletter, mainnumber);  Writeln(‘Dalam main, sesudah memanggil prosedur’);  Writeln(mainletter);  Writeln(mainnumber);  Readln;  End.
  • 11.  Dalam main, sebelum memanggil prosedur  B  12  Dalam prosedur, variabel belum berubah  B  12  Dalam prosedur, variabel sudah berubah  A  32  Dalam main, setelah memanggil prosedur  B  12