SlideShare a Scribd company logo
1 of 11
Download to read offline
MeizanoArdhi Muhammad, S.T.
 Prosedur dapat diimplementasikan untuk
mengubah nilai variabel asli yang dilewatkan
ke prosedur. Untuk ilustrasi tersebut, kita
akan menggunakan program yang memiliki
prosedur swap yang digunakan untuk
mengubah nilai dari variabel yang pertama ke
variabel yang kedua, sedangkan nilai variabel
yang kedua akan disimpan ke variabel yang
pertama.
 Sebelumnya, prosedur yang menerima
parameter nilai tidak dapat menukar nilai
yang dilewatkan, karena prosedur tersebut
hanya bekerja dengan copy dari nilai asli.
Untuk membuat prosedur yang bekerja
dengan parameter variabel, gunakan kata
kunci var di depan deklarasi yang menjadi
parameter prosedur.
 Program Parameter_Variabel;
 Procedure SWAP(var value1,value2:integer);
 Var temp:integer;
 Begin
 Temp:=value1;
 Value1:=value2;
 Value2:=temp;
 End;
 Var number1, number2: integer;
 Begin
 Number1:=10;
 Number2:=33;
 Writeln(‘Sebelum ditukar: ‘);
 Writeln(‘Number1 = ‘, number1, ‘ Number2 = ‘, number2);
 SWAP(number1,number2);
 Writeln(‘Setelah ditukar: ‘);
 Writeln(‘Number1 = ‘, number1, ‘ Number2 = ‘, number2);
 Readln;
 End.
 Sebelum ditukar:
 Number1 = 10 Number2 = 33
 Setelah ditukar:
 Number1 = 33 Number2 = 10
 Perhatikan bahwa prosedur yang
dideklarasikan dapat membalik kedua nilai
yang dilewatkan ke prosedur tersebut.
 Kegunaan dan deklarasi dari function pada
dasarnya sama dengan prosedur. Function dan
prosedur digunakan untuk memisahkan
program menjadi modul-modul yang lebih kecil.
Hanya saja, kalau prosedur tidak
mengembalikan nilai, maka function dibuat
untuk modul atau subprogram yang bisa
mengembalikan nilai. Function lebih sering
digunakan untuk perhitungan matematis seperti
penjumlahan, perkalian, menghitung nilai deret
bilangan, faktorial dan lain sebagainya.
1. Diawali kata kunci function
2. Memiliki struktur yang sama dengan prosedur
3. Biasanya nilai yang dikembalikan oleh function
disimpan di nama function itu sendiri
4. Ketika akan menggunakan sebuah function,
maka function tersebut ditulis di sebelah kanan
dari pernyataan
5. Function hanya dapat mengembalikan nilai
yang tipenya adalah tipe data sederhana
 Function Nama_Function (deklarasi variabel):
return_data_type;
 Dalam deklarasi tersebut, setelah kurung
yang digunakan untuk deklarasi variabel yang
akan dilewatkan ke function, diperlukan
deklarasi tipe data dari nilai yang akan
dikembalikan oleh sebuah function (diawali
dengan tanda titik dua).
 Program function_jumlah;
 Function jumlah(nilai1,nilai2:integer): integer;
 Begin
 Jumlah:=nilai1+nilai2;
 End;
 Var angka1,angka2, hasil:integer;
 Begin
 Angka1:=10;
 Angka2:=33;
 Hasil:=jumlah(angka1,angka2);
 Writeln(‘Hasil penjumlahan : ‘, hasil);
 End.
 Hasil penjumlahan: 43
MeizanoArdhi Muhammad, S.T.

More Related Content

What's hot (18)

Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Function c++
Function c++Function c++
Function c++
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Alpro 1.1.pptx
Alpro 1.1.pptxAlpro 1.1.pptx
Alpro 1.1.pptx
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
 
Algorithma procedure pada pascal
Algorithma procedure pada pascalAlgorithma procedure pada pascal
Algorithma procedure pada pascal
 
Function
FunctionFunction
Function
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
variabel dan tipe data PHP
variabel dan tipe data PHPvariabel dan tipe data PHP
variabel dan tipe data PHP
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
 
Ppt modul 2 operator
Ppt modul 2 operatorPpt modul 2 operator
Ppt modul 2 operator
 
Laporan praktikum 4
Laporan praktikum 4Laporan praktikum 4
Laporan praktikum 4
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
Agra Fury Z. dan Della Amalia
Agra Fury Z. dan Della AmaliaAgra Fury Z. dan Della Amalia
Agra Fury Z. dan Della Amalia
 

Viewers also liked

Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sejahtera Affif
 
20090222 hardnessvsrandomness itsykson_lecture02
20090222 hardnessvsrandomness itsykson_lecture0220090222 hardnessvsrandomness itsykson_lecture02
20090222 hardnessvsrandomness itsykson_lecture02Computer Science Club
 
Conociendo los Medios de Transporte
Conociendo los Medios de TransporteConociendo los Medios de Transporte
Conociendo los Medios de Transportejahanasalinas
 
Resenha sobre palestra código florestal brasileiro
Resenha sobre palestra código florestal brasileiroResenha sobre palestra código florestal brasileiro
Resenha sobre palestra código florestal brasileiroWelvis Furtado
 
20081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-1220081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-12Computer Science Club
 
Cara ternak belut di rumah
Cara ternak belut di rumahCara ternak belut di rumah
Cara ternak belut di rumahSejahtera Affif
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
Dicas para ingressar no Mercado de Marketing Digital
Dicas para ingressar no Mercado de Marketing DigitalDicas para ingressar no Mercado de Marketing Digital
Dicas para ingressar no Mercado de Marketing DigitalRicardo Marsili
 
Rolas en El Mañanero.
Rolas en El Mañanero.Rolas en El Mañanero.
Rolas en El Mañanero.Brozo Xmiswebs
 
JJC Participa en EXPO RSE 2014
JJC Participa en EXPO RSE 2014JJC Participa en EXPO RSE 2014
JJC Participa en EXPO RSE 2014Perú 2021
 
12.ibm r50 ibm wireless setup
12.ibm r50 ibm wireless setup12.ibm r50 ibm wireless setup
12.ibm r50 ibm wireless setupSumit Tambe
 

Viewers also liked (20)

Evidencia sena
Evidencia senaEvidencia sena
Evidencia sena
 
S jkr 0704960_chapter1
S jkr 0704960_chapter1S jkr 0704960_chapter1
S jkr 0704960_chapter1
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
 
20090222 hardnessvsrandomness itsykson_lecture02
20090222 hardnessvsrandomness itsykson_lecture0220090222 hardnessvsrandomness itsykson_lecture02
20090222 hardnessvsrandomness itsykson_lecture02
 
Practica 12
Practica 12Practica 12
Practica 12
 
Conociendo los Medios de Transporte
Conociendo los Medios de TransporteConociendo los Medios de Transporte
Conociendo los Medios de Transporte
 
LISTA promozione 2012
LISTA promozione 2012LISTA promozione 2012
LISTA promozione 2012
 
Resenha sobre palestra código florestal brasileiro
Resenha sobre palestra código florestal brasileiroResenha sobre palestra código florestal brasileiro
Resenha sobre palestra código florestal brasileiro
 
Единство разных
Единство разныхЕдинство разных
Единство разных
 
20081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-1220081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-12
 
Cara ternak belut di rumah
Cara ternak belut di rumahCara ternak belut di rumah
Cara ternak belut di rumah
 
nubes de presentacion
nubes de presentacionnubes de presentacion
nubes de presentacion
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
Dicas para ingressar no Mercado de Marketing Digital
Dicas para ingressar no Mercado de Marketing DigitalDicas para ingressar no Mercado de Marketing Digital
Dicas para ingressar no Mercado de Marketing Digital
 
Rolas en El Mañanero.
Rolas en El Mañanero.Rolas en El Mañanero.
Rolas en El Mañanero.
 
Do dong hoang number 2
Do dong hoang number 2Do dong hoang number 2
Do dong hoang number 2
 
214CH2474_GC
214CH2474_GC214CH2474_GC
214CH2474_GC
 
JJC Participa en EXPO RSE 2014
JJC Participa en EXPO RSE 2014JJC Participa en EXPO RSE 2014
JJC Participa en EXPO RSE 2014
 
Taller graficos1
Taller graficos1Taller graficos1
Taller graficos1
 
12.ibm r50 ibm wireless setup
12.ibm r50 ibm wireless setup12.ibm r50 ibm wireless setup
12.ibm r50 ibm wireless setup
 

Similar to Struktur data chapter_10

Struktur data chapter_09
Struktur data chapter_09Struktur data chapter_09
Struktur data chapter_09Sejahtera Affif
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
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
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 

Similar to Struktur data chapter_10 (20)

Struktur data chapter_09
Struktur data chapter_09Struktur data chapter_09
Struktur data chapter_09
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Fu Nction
Fu NctionFu Nction
Fu Nction
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
Pascal01
Pascal01Pascal01
Pascal01
 
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
 
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
 
Buku pemrograman dasar
Buku pemrograman dasarBuku pemrograman dasar
Buku pemrograman dasar
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Materi 5
Materi 5Materi 5
Materi 5
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 

Struktur data chapter_10

  • 2.  Prosedur dapat diimplementasikan untuk mengubah nilai variabel asli yang dilewatkan ke prosedur. Untuk ilustrasi tersebut, kita akan menggunakan program yang memiliki prosedur swap yang digunakan untuk mengubah nilai dari variabel yang pertama ke variabel yang kedua, sedangkan nilai variabel yang kedua akan disimpan ke variabel yang pertama.
  • 3.  Sebelumnya, prosedur yang menerima parameter nilai tidak dapat menukar nilai yang dilewatkan, karena prosedur tersebut hanya bekerja dengan copy dari nilai asli. Untuk membuat prosedur yang bekerja dengan parameter variabel, gunakan kata kunci var di depan deklarasi yang menjadi parameter prosedur.
  • 4.  Program Parameter_Variabel;  Procedure SWAP(var value1,value2:integer);  Var temp:integer;  Begin  Temp:=value1;  Value1:=value2;  Value2:=temp;  End;  Var number1, number2: integer;  Begin  Number1:=10;  Number2:=33;  Writeln(‘Sebelum ditukar: ‘);  Writeln(‘Number1 = ‘, number1, ‘ Number2 = ‘, number2);  SWAP(number1,number2);  Writeln(‘Setelah ditukar: ‘);  Writeln(‘Number1 = ‘, number1, ‘ Number2 = ‘, number2);  Readln;  End.
  • 5.  Sebelum ditukar:  Number1 = 10 Number2 = 33  Setelah ditukar:  Number1 = 33 Number2 = 10  Perhatikan bahwa prosedur yang dideklarasikan dapat membalik kedua nilai yang dilewatkan ke prosedur tersebut.
  • 6.  Kegunaan dan deklarasi dari function pada dasarnya sama dengan prosedur. Function dan prosedur digunakan untuk memisahkan program menjadi modul-modul yang lebih kecil. Hanya saja, kalau prosedur tidak mengembalikan nilai, maka function dibuat untuk modul atau subprogram yang bisa mengembalikan nilai. Function lebih sering digunakan untuk perhitungan matematis seperti penjumlahan, perkalian, menghitung nilai deret bilangan, faktorial dan lain sebagainya.
  • 7. 1. Diawali kata kunci function 2. Memiliki struktur yang sama dengan prosedur 3. Biasanya nilai yang dikembalikan oleh function disimpan di nama function itu sendiri 4. Ketika akan menggunakan sebuah function, maka function tersebut ditulis di sebelah kanan dari pernyataan 5. Function hanya dapat mengembalikan nilai yang tipenya adalah tipe data sederhana
  • 8.  Function Nama_Function (deklarasi variabel): return_data_type;  Dalam deklarasi tersebut, setelah kurung yang digunakan untuk deklarasi variabel yang akan dilewatkan ke function, diperlukan deklarasi tipe data dari nilai yang akan dikembalikan oleh sebuah function (diawali dengan tanda titik dua).
  • 9.  Program function_jumlah;  Function jumlah(nilai1,nilai2:integer): integer;  Begin  Jumlah:=nilai1+nilai2;  End;  Var angka1,angka2, hasil:integer;  Begin  Angka1:=10;  Angka2:=33;  Hasil:=jumlah(angka1,angka2);  Writeln(‘Hasil penjumlahan : ‘, hasil);  End.