SUBPROGRAM IN PASCAL PROCEDURE Lecture 5 CS1023.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

FUNGSI / FUNCTION ALGPROG II
Procedure pada Pascal ALPROG II
Algoritma dan Struktur Data
Dasar Komputer & Pemrog 2 A minggu 5. PROCEDURE DAN FUNCTION Procedure dan Function adalah suatu program yang terpisah dalam blok sendiri Dan memiliki.
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
PROSEDUR DAN FUNCTION PROSEDUR
STRUKTUR PERULANGAN Statemen ini di gunakan untuk memproses statemen-statemen tertentu berulang kali. Struktur perulangan While … Do Jenis perulangan.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
1 Algoritma Bahasa Pemrograman dan Bab 1.1. Pengertian Algoritma.
MODUL 11 PARAMETER DALAM FUNGSI 1
RECORD.
Subprogram Minggu V – VI
Chapter 3.2 : Tipe, Nama dan Nilai
Function.
Tipe Data Lecture 8.
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Algoritma dan Struktur Data SubAlgoritma (Prosedur & Fungsi)
INTRODUCTION TO PASCAL
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
Procedure & Function Sub Program.
PROSEDUR.
STORED PROCEDURE Achmad Yasid, SKom.
Procedure , Function dan Parameter
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Fungsi Fungsi.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
1 Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun secara LOGIS dan Efisien agar dapat menyelesaikan tugas dengan benar dan efisien. ALGORITMA.
Dasar Pemrograman PASCAL I
Procedure , Function dan Parameter
OPERATOR DAN FUNGSI MATEMATIK. Operator  Assignment operator Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda.
Pemrograman Berbasis Objek Johannes Simatupang, MKom, Cobit5 NIDN : Pertemuan-4 Versi
While … do … Repeat … until … For … to … do …
Kuliah 6 Pengantar Pemrograman
ALGORITMA PEMROGRAMAN 2A
M6. Prosedure Pada Pascal
ALGORITMA PEMROGRAMAN 2A
Kuliah 7 – Pengantar Pemrograman
Dasar-Dasar Pemrograman
KUG1A3 Algoritma& Pemrograman
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
Struktur Program Pascal
TPI4202 e-tp.ub.ac.id Input and Output (IO) Lecture 3.
PENGENALAN USER INTERFACE DALPHI 7.0 Volume 2
Dasar Pemrograman Record.
SUBRUTIN.
MINGGU I ALGORITMA & PEMROGRAMAN II
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
Dasar-Dasar Pemrograman
Gerlan A. Manu, ST Array Dimensi Banyak Gerlan A. Manu, ST
Algoritma dan Pemrograman Subrutin
Parameter.
Pertemuan 24 Teknik Searching
Procedure, fungsi dan parameter
Array Dimensi Sri marini, ST.
BILANGAN REAL BILANGAN BERPANGKAT.
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
REAL NUMBERS EKSPONENT NUMBERS.
Algoritma dan Pemrograman Subrutin
STRUKTUR PERULANGAN.
Procedure pada Pascal ALPROG II
PENYELEKSIAN KONDISI.
Tipe data sederhana Hermansyah,S.Kom.
Dasar Pemrograman Record.
Procedure , Function dan Parameter
Procedure , Function dan Parameter
Chapter 3.2 : Tipe, Nama dan Nilai
Procedure , Function dan Parameter
Operasi Matriks Dani Suandi, M.Si..
Algoritma & Pemrograman 1 Achmad Fitro The Power of PowerPoint – thepopp.com Chapter 3.
Transcript presentasi:

SUBPROGRAM IN PASCAL PROCEDURE Lecture 5 CS1023

Example of Procedure using pass-by-value program doubleTrouble; procedure double (num : integer); begin num := num * 2; writeln('The double is ', num); end; var number : integer; number := 3; double(number); writeln('The number is ', number); end. {What is the output? }

Pass by reference The default for procedure parameters is pass by value. Sometimes, we want the procedure to modify the actual parameter. We use pass by reference to pass the memory location of the actual parameter to the procedure. Use the key word, var, in the formal parameter to indicate that the parameter is pass-by-reference.

Example program doubleTrouble; procedure double2(var num : integer); begin num := num * 2; writeln('The double is ', num); end; var number : integer; number := 3; double2(number); writeln('The number is now ', number); end.

Execution of doubleTrouble When double2( ) is called, the address of number is passed to the parameter, num. num and number label the same location in memory. When the value of num changes, the value of number also changes (because they label the same memory location). What is the output? 4000 number num

More than one parameter program CalcCube; procedure Cube( n : integer; var result : integer); begin result := n * n * n; end; var number : integer; answer : integer; writeln('Enter a number: '); readln(number); Cube(number, answer); writeln('The cube of ', number, ' is ', answer); end.

Matching up parameters Actual parameters are matched up in order with the formal parameters. In the previous example, the value of number is passed to n (pass-by-value). The address of answer is passed to result (pass-by-reference). 6000 answer number n result

Local Variables for Procedures Procedures can have variables in addition to parameters. A variable declared within a procedure definition is local to that procedure. A local variable is invisible to other procedures and the main program.

Example: Volume of a Cylinder program volumeFinder; procedure WriteCylinderVolume( r, h : real); var volume : real; {local variable for WriteCylinderVolume} begin volume := 3.14159 * r * r * h; writeln( 'The volume is ', volume); end; radius, height : real; {variables for main program} writeln('Enter the radius and the height: '); readln(radius); readln(height); WriteCylinderVolume(radius, height); end.

Example: Swap two variables Procedure swap(var x : integer, var y: integer) Var temp: integer; Begin temp:= x; x:= y; y:= temp;

Exercises Tuliskan prosedur PUTAR3BIL untuk memutar tiga buah bilangan integer dengan menggunakan prosedur swap. Contoh: Jika a berisi 1, b berisi 2, dan c berisi 3, maka hasilnya: a berisi 3, b berisi 1, dan c berisi 2. Tuliskan prosedur untuk menyederhanakan bilangan rasional atau pecahan berbentuk a/b dimana a dan b adalah bilangan bulat dan a<b. contoh: jika diberikan pecahan 5/10  ½. Tuliskan algoritma untuk menjumlahkan dua buah matriks. Ukuran matriks MxN diberikan oleh pengguna. Algoritma tersebut dibangun dari tiga prosedur, yaitu prosedur masukan dua buah matriks, prosedur menjumlahkan kedua matriks tersebut, dan prosedur menampilkan hasil penjumlahannya.

Exercises Tuliskan prosedur untuk menyederhanakan pecahan x/y menjadi bentuk a b/c dimana x dan y adalah bilangan bulat dan x > y. Contoh: 14/5  24/5

Referensi Liem Inggriani, Diktat kuliah IF223 Algoritma dan Pemrograman, Jurusan Teknik Informatika ITB, 1999 DT/266/1, Programming Language, Departement of Computer Science. Data structure, CSCI 262, Lecture 2 Classes and Abstract Data Types