Part 10 - Prosedur dan Fungsi

dokumen-dokumen yang mirip
ALGORITMA DAN STRUKTUR DATA 1

Dasar Pemrograman TIP FTP UB

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

BAB I TUJUAN DAN LANDASAN TEORI

Prosedur dan Fungsi di Turbo Pascal

SUBPROGRAM (SUBRUTIN)

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

ALGORTIMA DAN PEMROGRAMAN

Algoritma Pemrograman

Procedure. Pertemuan 10 Algoritma Pemrograman

Algoritma Pemrograman

Algoritma dan Struktur Data

Procedure. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

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

INSTRUKSI UTAMA. Instruksi Runtunan (Sequential), Instruksi Pemilihan (Selection) dan Instruksi Perulangan (Repetition)

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

Algoritma Pemrograman

Algoritma Pemrograman

PROCEDURE DAN FUNCTION

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Algoritma Pemrograman

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

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

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

BAHAN AJAR ALGORITMA DAN PEMROGRAMAN I

PROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

Prosedur. Nisa ul Hafidhoh

PROCEDURE DAN FUNCTION

BAHAN AJAR ALGORITMA DAN PEMROGRAMAN I

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

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

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

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

ALGORITMA PERULANGAN

MODUL VII STORED PROCEDURE

PERTEMUAN 6 MODULARISASI & KOMUNIKASI ANTAR MODUL

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Pengenalan Pascal. Sejarah Singkat Pascal

Tutorial 08 Pertemuan 12

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

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

Teori Algoritma. Struktur Algoritma

Dasar Komputer & Pemrogaman 2A

Aturan Penulisan Algoritma

Alih Kontrol dengan Flowchart

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Algoritma Pemrograman

ARRAY. Brigida Arie Minartiningtyas, M.Kom

PERSEGI ANGKA-HURUF VERTIKAL

MODUL II FUNGSI DAN REKURSI

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

Pengenalan Pascal. Tujuan Pembelajaran

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

PROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

Algoritma dan Struktur Data I

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Subprogram. Definisi

Catatan Kuliah PAM 282 Pemrograman Komputer II

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

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

Algoritma,Flowchart, Konsep

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

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

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

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

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

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

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

PEMROGRAMAN STRUKTURAL

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

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

ALGORITMA & PEMROGRAMAN

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

Algoritma & Flowchart

Algoritma dan Pemrograman FUNGSI

algoritma & pemrograman

MODUL PRAKTIKUM STRUKTUR DATA Modul ke-1, Pertemuan ke-1 Nama file : P01-XXX (XXX adalah 3 digit terakhir NIM) Deskripsi: Senarai, Traversal

MODUL 5 SUBPROGRAM / FUNGSI

Transkripsi:

Part 10 - Prosedur dan Fungsi Algoritma dan Pemrograman

Prosedur (Procedure)? Prosedur adalah bagian dari suatu program yang disusun secara terpisah untuk melakukan suatu tugas khusus atau fungsi tertentu. Pada dasarnya ada dua macam prosedur: Subrutin (subprogram) Fungsi Subrutin adalah bagian dari program yang dibuat terpisah untuk melaksanakan sebagian tugas yang harus diselesaikan oleh suatu program. Yang dikenal dengan nama "Prosedur" sebenarnya adalah "Subprogram"

Manfaat Prosedur 1. Modularisasi : Suatu program yg besar dan kompleks dapat dibagi ke dalam beberapa prosedur sehingga setiap prosedur merupakan bagian yang mudah dikerjakan. Dengan demikian program yang besar tersebut akan menjadi mungkin untuk diselesaikan. 2. Simplikasi : Dalam suatu program diperlukan suatu tugas yang harus berulangkali dikerjakan dengan nilai variabel yang berbeda. Agar tidak merepotkan maka dibuat dalam bentuk prosedur dan dipanggil secara berulang kali.

Bentuk Umum Prosedur Prosedur nama_prosedur {spesifikasi dari prosedur, keadaan awal sebelum prosedur dilaksanakan dan juga keadaan akhir setelah prosedur dilaksanakan} Deklarasi {deklarasi variabel-variabel prosedur} Deskripsi {deskripsi dari tugas-tugas prosedur}

Contoh 1 Andaikan sebuah program menyediakan fasilitas untuk menghitung luas, keliling, dan diagonal dari sebuah persegi panjang dengan kemungkinan pemilihan melalui suatu menu. Penyelesaian: Contoh soal diatas dapat dibagi dalam enam prosedur, yaitu: Prosedur menampilkan menu, prosedur membaca dimensi persegi panjang, menghitung luas, menghitung keliling, menghitung diagonal, dan menampilkan hasil

Dilihat pada diagram: Algoritma Persegi Panjang Prosedur Menu Prosedur Menghitung Luas Prosedur Hitung Diagonal Prosedur Baca Dimensi Prosedur Hitung Keliling Prosedur Tampil Hasil

Algoritma Empat_Persegi_Panjang {algoritma ini menunjukkan contoh pemakaian prosedur untuk menghitung luas,keliling,dan diagonal dari empat persegi panjang} Deklarasi: integer pilihan; real panjang,lebar,hasil; {semua prosedur harus dideklarasikan} prosedur menu; prosedur baca_dimensi; prosedur hitung_luas;

prosedur hitung_keliling; prosedur hitung_diagonal; prosedur tampil_hasil; Rincian Langkah: pilihan = 0; repeat menu; write("masukkan pilihan anda : "); read(pilihan); if(pilihan < 4) then baca_dimensi; endif.

case(pilihan) 1 : hitung_luas; 2 : hitung_keliling; 3 : hitung_diagonal; 4 : write("selesai...sampai jumpa"); default : write("pilihan salah, Ulangi!"); endcase. if(pilihan < 4) then tampil_hasil; endif. until(pilihan =4).

prosedur menu {menampilkan menu program} Deklarasi. Rincian Langkah: writeln("menu Program Empat Persegi Panjang"); writeln("1. Menghitung Luas"); writeln("2. Menghitung Keliling"); writeln("3. Menghitung Diagonal"); writeln("4. Keluar dari program");

prosedur baca_dimensi {membaca dimensi persegi panjang} Deklarasi: Rincian Langkah: write("masukkan Panjang : "); read(panjang); write("masukkan Lebar : "); read(lebar);

prosedur hitung_luas {menghitung luas empat persegi panjang} Deklarasi : real luas; Rincian Langkah: luas = panjang * lebar; hasil = luas;

prosedur hitung_keliling {menghitung keliling empat persegi panjang} Deklarasi : real keliling; Rincian Langkah: keliling = 2*(panjang + lebar); hasil = keliling;

prosedur hitung_diagonal {menghitung diagonal empat persegi panjang} Deklarasi: real diagonal; Rincian Langkah: diagonal = sqrt(panjang ^ 2 + lebar ^ 2) hasil = diagonal;

prosedur tampil_hasil {menampilkan hasil dari program ini} Deklarasi: Rincian Langkah: write("hasil = ", hasil);

Program C++ Nama File EmpatPersegiPanjang.cpp

Parameter Lokal dan Parameter Global Parameter lokal : parameter yang hanya dikenal didalam sebuah prosedur atau fungsi. Parameter global : parameter yang berlaku untuk semua program dan didalam semua prosedur atau fungsi.

Contoh Parameter lokal dan global Algoritma Luas_Segitiga {Menghitung luas segitiga dengan prosedur} Deklarasi : real alas,tinggi,luas; prosedur HitungLuasSegitiga(real a, real t); Rincian Langkah: write("masukkan Alas Segitiga : "); read(alas); write("masukkan Tinggi Segitiga : "); read(tinggi);

HitungLuasSegitiga(alas,tinggi); write("luas Segitiga : ",luas); prosedur HitungLuasSegitiga(real a, real t) {prosedur menghitung luas segitiga, a=alas, t=tinggi} Deklarasi: real ls; Rincian Langkah : ls=a*t/2.0; luas=ls;

Program C++ Nama File TestLokalGlobal.cpp

FUNGSI

Fungsi? Fungsi pada hakikatnya sama dengan prosedur dalam pelaksanaannya tetapi harus mengembalikan suatu nilai ke program yang mengunakan fungsi. Prosedur hanya bisa mengambalikan nilai melalui parameter input/output (in-out). Syntax dasar : return_type function_name(parameter_list){ //Code for the function... }

Contoh Fungsi Algoritma FungsiMatematis {menghitung nilai fungsi f(x)=x^2 + 8x + 10} Deklarasi : real x,y; real F(real x) real Rincian Langkah : write("masukkan nilai x : "); read(x); F(x); write("hasil Y = ",y); Fungsi F(real x) y=(x*x)+(8*x)+10; return y;

Contoh : Menampilkan angka bulat(4 digit) dalam bentuk kalimat: Contoh : Input : 2436 Output : dua ribu empat ratus tiga puluh enam Lihat Kode Program C++ Berikut ini.