Subprogram. Definisi

dokumen-dokumen yang mirip
PROSEDUR DAN FUNCTION

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

BAB I TUJUAN DAN LANDASAN TEORI

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

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

PROCEDURE DAN FUNCTION

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

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

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

Pertemuan 3 Prosedur dan Fungsi

Dasar Komputer & Pemrograman 2A

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

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

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

Algoritma Pemrograman

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

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

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

Algoritma Pemrograman

Sesi/Perkuliahan ke: VII

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

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

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

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

BAB 6 Array Dua Dimensi

Teori Algoritma. Algoritma Perulangan

Function. Pertemuan 7 Jurusan Sistem Informasi Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015

Algoritma Pemrograman

IT132 Dasar-Dasar Pemrograman. Ramos Somya

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

MATERI 4 PENYELEKSIAN KONDISI

Teori Algoritma. Struktur Algoritma

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

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

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

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

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

Catatan Kuliah PAM 282 Pemrograman Komputer II

Dasar Komputer & Pemrograman 2A

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

PRAKTIKUM 4 STATEMENT KENDALI

Algoritma Pemrograman

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

Algoritma dan Pemrograman Bab II Dev Pascal, Variabel, Tipe Data. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

PROSES PENJUALAN BUKU

P A S C A L D A S A R

Daftar field MODUL 13 RECORD

Rekursif. Rekursif adalah salah satu metode dalam dunia matematika dimana definisi sebuah fungsi mengandung fungsi itu sendiri.

Algoritma Pemrograman

Algoritma Pemrograman

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

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

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

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

FUNGSI DAN PROCEDURE

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

SMA SANTO PAULUS PONTIANAK

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Bab 12 Prosedure dan Fungsi

ARRAY. Brigida Arie Minartiningtyas, M.Kom

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma 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-6 - Hal 21

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

Algoritma Pemrograman

Modul I. Modul Praktikum Bahasa Pemrograman Pascal

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Prosedur dan Fungsi di Turbo Pascal

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

MODUL 1. Struktur Bahasa PASCAL secara umum

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

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

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

ALGORTIMA DAN PEMROGRAMAN

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Algoritma Pemrograman

Algoritma dan Struktur Data

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Algoritma Pemrograman

Algoritma,Flowchart, Konsep

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Pemrograman Dasar Pascal

PENJUMLAHAN DAN PENGURANGAN MATRIKS

Pengenalan Pascal. Tujuan Pembelajaran

Pertemuan 4 Diagram Alur / Flowchart

Algoritma dan Pemrograman Bab II Tipe Data, Variabel, & Konstanta

Transkripsi:

Subprogram Definisi Subprogram merupakan program bagian dengan blok terpisah dan didalam program utama, dan akan dipanggil pada program utama jika subprogram itu diperlukan untuk dijalankan. 1

Macam Subrogram Pada Pascal dikenal 2 Subprogram yaitu Procedure FUnction Perbedaan Procedure digunakan untuk subprogram yang nilai outputnya boleh ada ataupun tidak ada tetapi untuk Function nilai inputnya dan outputnya ada dan dapat dipanggil langsung seperti sebuah variabel sehingga untuk function harus langsung dideklarasikan tipe datanya. 2

Procedure Definisi : Suatu program yang terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian) Banyak digunakan karena Merupakan konsep program modular yaitu memecah-mecah program yang rumit menjadi bagian yang lebih sederhana Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam procedure dan dapat dipanggil atau digunakan sewaktu-waktu bila diperlukan. 3

Syntax PROGRAM judul_program; PROCEDURE judul_procedure;.... End; Judul_procedure; {memanggil procedure} End; Contoh sederhana Program Menulis; Procedure Garis; Writeln( -------------- ); End; Garis; Garis; Writeln( Pascal ); Garis; Garis; Readln; End. 4

Parameter Parameter bersifat Lokal artinya bahwa nilai yang terdapat didalam suatu modul program hanya dapat digunakan pada modul yang bersangkutan sehingga tidak dapat digunakan pada modul lain. Parameter bersifat Global artinya bahwa nilai dapat digunakan pada semua modul maka nilai tersebut harus dideklarasikan di atas modul yang akan menggunakannya. Contoh Parameter Local Program Parameter_Lokal; X,Y:integer; Procedure Hitung ; X, Y : integer ; Write ( Nilai X? : ) ; readln ( X ) ; Y : = X * X ; Writeln ( Nilai X?, X :2 ) ; Writeln ( Nilai Y?, Y :2 ) ; End ; BEGIN Hitung ; Writeln ( Nilai X?, X :2 ) ; Writeln ( Nilai Y?, Y :2 ) ; END. 5

Contoh Parameter Global Program Parameter_Global; X, Y : Byte ; Procedure Tambah ; Write ( Input Nilai : ) ; readln ( X ) ; Y : = X + X; Writeln ( Nilai X =, X:2 ) ; Writeln ( Nilai Y =, Y:2) ; End ; BEGIN Tambah ; Writeln ( Nilai X =, X:2 ) ; Writeln ( Nilai Y =, Y:2) ; Readln; END. Pemanggilan Parameter Pemanggilan parameter pada prosedur terdiri dari 2 yaitu : Parameter Secara Nilai ( By Value ) Bersifat satu arah, jika terjadi perubahan pada subprogram, maka tidak akan mempengaruhi program utama. Parameter Secara Acuan ( By Reference ) Bersifat dua arah, jika terjadi perubahan pada subprogram, maka program utamanya akan ikut berubah. 6

Contoh Procedure By_Value Program by_value; Uses crt ; Procedure Hitung (A,B :integer ); C : integer; C : = A + B ; A:=A+1; Writeln ( Nilai C =, C ) ; End ; C,X,Y : integer ; BEGIN Write ( Nilai X : ) ; readln ( X ) ; Write ( Nilai Y : ) ; readln ( Y ) ; Hitung ( X, Y ) ; Writeln ( Nilai C =, C ) ; Readln ; END. Contoh Procedure By_Reference Program By_ref; Uses crt ; Procedure Hitung ( A, B, C : integer ) ; C : = A+B ; End ; X, Y, Z : integer ; BEGIN Write ( Nilai X : ) ; readln ( X ) ; Write ( Nilai Y : ) ; readln ( Y ) ; Hitung ( X, Y, Z ) ; Writeln ( X =, X, Y=, Y, Z =, Z ) ; Readln ; END. 7

Procedure memanggil procedure Di dalam procedure dapat memanggil procedure yang lain Contoh pemanggilan antar procedure Program antar_proc; Procedure pro1(x1:integer); begin Writeln( Nilai X=,X1, ada di prosedur pro1 ); end; Procedure pro2(x2:integer); begin Writeln( Nilai X=,X2, ada di prosedur pro2 ); Pro1(X2); End; X:integer; X:=5; Pro2(X); Readln; End. 8

Tugas Membuat program dengan procedure untuk Absolut A dan B, penjumlahan (A+B), pengurangan (A-B), perkalian (A*B), pembagian (A /absolut B), sisa pembagian (A mod absolut B) dan perpangkatan (A pangkat B) antara dua bilangan real (misal A dan B) FUNCTION 9

Pengertian Fungsi secara garis besar sama dengan prosedure baik parameter maupun pemanggilan parameternya hanya yang membedakannya adalah nama fungsi harus dideklarasikan dengan type datanya Bentuk Umum : Function Identifier ( daftar_ parameter ) : type data ; 10

Fungsi tanpa parameter program cetakgaris; Uses crt; type huruf=string[20]; Function garis :huruf; begin garis:='------------'; end; Clrscr; garis; writeln(garis); writeln('pascal'); writeln(garis); Readln; End. Parameter Parameter pada fungsi sama dengan parameter yang ada pada prosedure 11

Fungsi dengan parameter program cari_besar; Uses crt; Function Terbesar(X,Y:Real):Real; begin If X>Y Then Terbesar:=X Else Terbesar:=Y; end; A,B:Real; Clrscr; writeln('masukkan A :');Readln(A); writeln('masukkan B :');Readln(B); writeln('nilai yang terbesar adalah:',terbesar(a,b):3:2); readln; end. Rekursif fungsi program faktorial; uses crt; Function Faktorial(nilai:integer):real; begin if nilai=0 then faktorial:=1 else faktorial:=nilai*faktorial(nilai-1); end; var N:integer; begin clrscr; write('hitung berapa faktorial?');readln(n); writeln(n,'faktorial=',faktorial(n):9:0); readln; end. 12

Fungsi Standart program fungsistandart; uses crt; X :real; begin clrscr; write('masukkan nilai X?');readln(X); Writeln('Absolut X :',Abs(X):3:2); Writeln('Pangkat 2 X :',Sqr(X):3:2); Writeln('Akar 2 X :',Sqrt(X):3:2); Writeln('Exponen X :',Exp(X):3:2); Writeln('Ln Exp(X) :',Ln(Exp(X)):3:2); Writeln('Sin X Pi:',Sin(X*Pi):3:2); Writeln('Cos X Pi:',Cos(X*Pi):3:2); readln; end. Pemanggilan secara Nilai Contoh: program fungction1; Uses crt ; Function Hitung ( X, Y, Z : integer ) : integer ; Z := X+Y ; Hitung:=X+Y; End ; A, B, C : integer ; BEGIN clrscr; A := 5 ; B := 7 ; C := 3 ; Hitung ( A, B, C ) ; Writeln ( A, ' + ',B, '=', C,' atau ',hitung(a,b,c)) ; Readln ; END. 13

Pemanggilan secara Reference Contoh : Program Function2; Uses crt ; Function Hitung ( var X, Y, Z : integer ) : integer ; Z := X + Y ; hitung:= X + Y; End ; A, B, C : integer ; BEGIN clrscr; A:=5; B:=7; C:=3; Hitung ( A, B, C); Writeln ( A, ' + ',B, '=', C,' atau ',hitung(a,b,c)) ; Readln ; END. Tugas Buat program perpangkatan (x pangkat y) dan deret fibonacci (menampilkan x deret fibonacci pertama) dengan menggunakan fungtion 14