IT132 Dasar-Dasar Pemrograman. Ramos Somya, S.Kom., M.Cs.

dokumen-dokumen yang mirip
IT132 Dasar-Dasar Pemrograman. Ramos Somya

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

PROSEDUR DAN FUNCTION

MATERI 5 Procedure. Pendeklarasian suatu procedure pada program : PROGRAM Judul_Program; PROCEDURE Nama_Prosedur; BEGIN. {Statemen prosedur} END.

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

Prosedur dan Fungsi di Turbo Pascal

BAB I TUJUAN DAN LANDASAN TEORI

Dasar Pemrograman TIP FTP UB

PROCEDURE DAN FUNCTION PROCEDURE. Parameter dalam Prosedur: C/: PROGRAM CONTOH_2; VAR p,l,t,vol,panj : real;

Procedure bertujuan untuk membagi-bagi sebuah program menjadi beberapa sub program, sehingga program menjadi lebih sederhana dan efisien.

Materi ke-4 Praktikum Algoritma dan Pemrograman kelas Matematika PEMROGRAMAN MODULAR

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Subprogram. Definisi

- KONSEP MODULAR Pengertian Konsep Modular memecah program ke dalam modul-modul. Contoh modul yang sering digunakan adalah : Prosedur & Fungsi

Procedure. Pertemuan 6 Jurusan Sistem Informasi Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Procedure. Brigida Arie Minartiningtyas, M.Kom

dengan menyebutkan judul prosedurnya. dalam bentuk prosedur-prosedur. diperlukan.

Sesi/Perkuliahan ke: VI Tujuan Instruksional Khusus : 4. Pokok Bahasan : Deskripsi singkat : Referensi :

SUBPROGRAM (SUBRUTIN)

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Algoritma Pemrograman

Pertemuan 3 Prosedur dan Fungsi

Algoritma Pemrograman

Catatan Kuliah PAM 282 Pemrograman Komputer II

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

PROSEDUR DAN FUNGSI. Altien Jonathan Rindengan, S.Si., M.Kom

Algoritma Pemrograman

IT132. Ramos Somya, S.Kom., M.Cs.

Contoh Prosedur tanpa parameter: uses crt; var i:byte;

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

PRAKTIKUM 4 STATEMENT KENDALI

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Dasar Komputer & Pemrograman 2A

OPERASI STRING. Delete(var s:string;index:integer;count:integer);

Algoritma & Pemrograman #8. by antonius rachmat c, s.kom, m.cs

PRAKTIKUM 8 SUB PROGRAM

MODUL 5 SUBPROGRAM / FUNGSI

Konsep Dasar Pemrograman Pascal

Pengantar dalam Bahasa Pemrograman Turbo Pascal

ALGORTIMA DAN PEMROGRAMAN

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

FUNGSI DAN PROCEDURE

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Algoritma Pemrograman

PROCEDURE DAN FUNCTION

BAB III PENGENALAN STRUKTUR BAHASA PASCAL. Kompetensi Dasar : 1. Mahasiswa mengenal dan memahami struktur bahasa Pascal

PERTEMUAN - 3 PEMROGRAMAN MODULAR

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Teori Algoritma. Struktur Algoritma

BAB V S U B R U T I N STMIK AMIKOM PURWOKERTO

KONSEP DASAR PEMROGRAMAN PASCAL

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Algoritma Pemrograman

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Algoritma Pemrograman

MATERI 4 PENYELEKSIAN KONDISI

IT132. Ramos Somya, S.Kom.

PROSES PENJUALAN BUKU

Konsep Dasar Pemrograman

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

SMA SANTO PAULUS PONTIANAK

Dasar Komputer & Pemrograman 2A

BAB 6 Array Dua Dimensi

III STATEMEN IF KONDISI TUNGGAL DAN GANDA A. IF TUNGGAL. XI_Sem.1 SMA Sedes Sapientiae Bedono

Algoritma Pemrograman

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

MODUL IV PROCEDURE. [Private public static]sub namaprosedur (daftarargumen) End Sub

Bab 12 Prosedure dan Fungsi

Algoritma dan Struktur Data

Pengenalan Algoritma dan Pemrograman Pascal

Algoritma Pemrograman

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Daftar field MODUL 13 RECORD

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

menunjukkan tipe hasil dari fungsi. sqr, succ dan sebagainya. buat sendiri.

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

PROCEDURE DAN FUNCTION

Pengenalan Pascal. Tujuan Pembelajaran

PENGENALAN DASAR PEMROGRAMAN

PENGERTIAN adalah pekerjaan penulisan instruksi bagi komputer untuk menyelesaikan suatu masalah.

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

STRUKTUR BAHASA PEMROGRAMAN

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Array & Program Modular

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Transkripsi:

IT132 Dasar-Dasar Pemrograman Ramos Somya, S.Kom., M.Cs.

Dalam program yang kompleks kode program panjang. Sulit dalam memahami program (jalannya program). Solusi: memecah program tersebut menjadi modul-modul sehingga lebih ringkas. Untuk memecah program yang kompleks, kita membutuhkan procedure dan function.

Berdasarkan penjelasan sebelumnya, prosedur atau fungsi yaitu suatu bagian/modul program yang terpisah dari program utama, diletakkan dalam blok tersendiri yang berfungsi sebagai bagian dari program.

Merupakan penerapan konsep modular, yaitu memecah program menjadi modul-modul atau subprogramsubprogam yang lebih sederhana. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.

Merupakan sub program yang tidak mengembalikan nilai secara langsung. Prosedur memiliki struktur yang sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasideklarasi dan bagian deskripsi (statement atau aksi di dalam prosedur). Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya bisa digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama bersifat global sehingga dapat dikenali di seluruh bagian program.

PROCEDURE mempunyai judul_prosedur sedangkan Program utama tidak. Untuk tanda berakhirnya Procedure diakhiri dengan tanda End; sedangkan Program Utama End.

Penggunaan prosedur selalu diawali dengan kata Procedure. Struktur umum prosedur adalah sebagai berikut : Procedure Nama_Prosedur (param_formal1:tipe_param1, param_formal2:tipe_param2, ); {Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan} var {bagian deklarasi prosedur, sifatnya lokal} statement-1; statement-2; Statement-n; end;

Struktur blok program utama beserta prosedur: Program judul_program; var {bagian deklarasi prosedur, sifatnya global} Procedure Nama_Prosedur; {Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan} var {bagian deklarasi prosedur, sifatnya lokal} statement-1; statement-2; Statement-n; end; {program utama} Nama_Prosedur; end.

uses crt; procedure cetakbintang; writeln('****'); end; clrscr; cetakbintang(); cetakbintang(); cetakbintang(); cetakbintang(); readkey; end.

uses crt; procedure Tanya_hitung; var X, Y : real; write ('Nilai X ='); readln (X) ; Y := X * X; end; end. Tanya_hitung; writeln ('NilaiY =', Y);

Bila program dikompilasi, akan dideteksi kesalahan oleh compiler, karena variable Y yang sifatnya local di procedure Tanya_hitung digunakan pada program utama. Agar nilai-nilai variable dapat digunakan di modul lainnya yang membutuhkan, maka dapat dilakukan dengan beberapa cara, yaitu : - Dibuat global - Dikirimkan sebagai parameter ke modul lainnya.

uses crt; var Y: real; procedure Tanya_hitung; var X: real; write ('Nilai X = '); readln (X) ; Y := X * X; end; clrscr; Tanya_hitung; writeln ('Nilai Y = ', Y: 2: 2); readkey; end.

Pengertian hampir sama dengan procedure (sama-sama sub program / bagian dari program). Bedanya: - Fungsi memiliki tipe data. - Fungsi memberikan nilai balik, procedure tidak. - Harus ada NamaFungsi di dalam tubuh fungsi, karena digunakan untuk menyimpan output. - Penulisannya menggunakan kata Function

Function Nama_Fungsi : tipe_hasil; var {bagian deklarasi fungsi, sifatnya lokal} end; statement-1; statement-2; Statement-n; Nama_Fungsi:=hasil;

uses crt; function cetakbintang:string; cetakbintang:= '****'; end; clrscr; writeln(cetakbintang); writeln(cetakbintang); writeln(cetakbintang); writeln(cetakbintang); readkey; end.

Suatu variable yang berfungsi sebagai penampung nilai pada procedure atau function, yang diberikan oleh pemanggil procedure atau function. Contoh: Procedur nama_pro(parameter,parameter:tipe_data); Procedur hitung(angka1,angka2:integer); Procedur bagi(angka1:integer; angka2:real);

Parameter yang dikirmkan dari modul utama ke modul prosedur disebut dengan parameter nyata (actual parameter) dan parameter yang ada dan dituliskan pada judul prosedur disebut dengan parameter formal (formal parameter). Proses pengiriman data lewat parameter nyata ke parameter formal disebut dengan parameter passing. Parameter nyata dan parameter formal harus dengan tipe yang sama.

Pass by Value Pass by Reference

Parameter yang dikirimkan berupa nilai (value)nya saja. Jadi apabila terjadi pengubahan nilai pada prosedur ataupun function tidak akan mempengaruhi nilai pada variabel yang dipassingkan, atau yang dikirimkan.

uses crt; var a,b: integer; procedure ubah(a,b: integer); a:=50; b:=60; writeln('nilai a = ', a,', Nilai b = ',b); end; Begin clrscr; a:=10; b:=20; ubah(a,b); writeln; writeln('a = ', a); writeln('b = ', b); readln; end.

Parameter yang dikirimkan berupa acuan. Jadi apabila terjadi pengubahan nilai pada prosedur ataupun function akan mempengaruhi nilai pada variabel yang dipassingkan, atau yang dikirimkan. Kata kuncinya pemberian tambahan kata var pada pendeklarasian parameter.

uses crt; var a,b: integer; procedure ubah (var a,b: integer); a:=50; b:=60; writeln('nilai a = ', a,', Nilai b = ',b); end; Begin clrscr; a:=10; b:=20; ubah(a,b); writeln; writeln('a = ', a); writeln('b = ', b); readln; end.