Prosedur. Nisa ul Hafidhoh

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

Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

PROSEDUR DASAR PEMROGRAMAN

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Subprogram (dalam Bahasa C++ + Flowchart)

ALGORTIMA DAN PEMROGRAMAN

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

Fungsi. Nisa ul Hafidhoh

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

FUNGSI DAN PROCEDURE

Struktur Program. Rinta Kridalukmana

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

2 ATURAN PENULISAN TEKS ALGORITMA

SEQUENCE. Program SEQ1 { Contoh penulisan sequence per baris } Program SEQ2 { Contoh penulisan sequence dengan tanda titik koma}

Algoritma dan Pemrograman FUNGSI

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

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Algoritma Pemrograman

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Dasar Pemrograman TIP FTP UB

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

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA 1

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Algoritma Pemrograman

Procedure. Brigida Arie Minartiningtyas, M.Kom

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Algoritma Pemrograman

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

FUNGSI DASAR PEMROGRAMAN

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

Procedure. Pertemuan 10 Algoritma Pemrograman

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Algoritma Pemrograman 2B (Pemrograman C++)

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

Dasar Pemrograman. Nisa ul Hafidhoh

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

Brigida Arie Minartiningtyas, M.Kom

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

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

PROCEDURE DAN FUNCTION

Algoritma Pemrograman

Kurikulum Qt. { Basic OOP } Chapter 4. Function

HARGA & EKSPRESI Input dan Output

Algoritma dan Struktur Data

SUBPROGRAM (SUBRUTIN)

PROCEDURE DAN FUNCTION

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

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

Prosedur dan Fungsi di Turbo Pascal

Kurikulum Qt. Chapter 4 Function. Fungsi

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

STRUKTUR DASAR PEMROGRAMAN

Pertemuan 3 Prosedur dan Fungsi

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

MODUL 5 SUBPROGRAM / FUNGSI

Algoritma dan Pemrograman 2. PROSEDUR dan FUNGSI

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

BAB I TUJUAN DAN LANDASAN TEORI

Pemrograman Dasar C. Minggu 6

Kuliah III - Dasar Pemrograman

Catatan Kuliah PAM 282 Pemrograman Komputer II

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Algoritma Pemrograman

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

BAB III ANALISIS ALGORITMA

Pertemuan 6: Dekomposisi Fungsional (Konsep Prosedur dan Fungsi)

Pemrograman Dasar C. Minggu 2

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing

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

Soal Ujian Akhir Semester Pendek TA. 2006/2007 D3-Manajemen Informatika

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

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

PENDEKATAN MASALAH TOWER OF HANOI DENGAN ALGORITMA DIVIDE AND CONQUER

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

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

Fungsi : Dasar Fungsi

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Pengertian Fungsi bagian dari program mengerjakan suatu tugas letaknya terpisah dari program yang memanggilnya

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Algoritma dan Pemrograman

Transkripsi:

Prosedur Nisa ul Hafidhoh nisa@dsn.dinus.ac.id 08156114760

Prosedur Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek yang terdefinisi. Secara sederhana, sebuah prosedur yang terdefinisi disimpan di tempat lain, dan ketika dipanggil dengan menyebutkan namanya seakan-akan teks yang tersimpan di tempat lain itu menggantikan teks pemanggilan. Jadi, setiap prosedur harus: didefinisikan (dibuat spesifikasinya), dipanggil, saat eksekusi oleh prosedur lain / oleh 2 program utama.

Variabel Variabel: suatu tempat untuk menampung data di memori yang nilainya dapat berubah-ubah selama program dijalankan. Variabel dapat dikategorikan menjadi 3: 1. Variabel global: variabel di luar fungsi 2. Variabel lokal: variabel di luar fungsi 3. Variabel statik: variabel yang nilainya dipertahankan walau sudah keluar fungsi 3

Parameter Variabel khusus yang digunakan dalam suatu fungsi untuk menyimpan suatu potongan data sebagai input fungsi Potongan data yang memiliki nilai khusus disebut argumen int jumlah(int x, int y) { return(x+y) } x, y adalah parameter jumlah(2, 3) 2, 3 adalah argumen 4

Jenis Parameter Parameter Formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi/prosedur. Parameter Aktual adalah variabel (parameter) yang dipakai dalam pemanggilan fungsi/prosedur. Pada saat eksekusi, terjadi asosiasi nama parameter formal dengan nama parameter aktual 5

Tipe Parameter Parameter input, yaitu parameter yang diperlukan prosedur sebagai masukan untuk melakukan aksi. Parameter output, yaitu parameter yang nilainya akan dihasilkan oleh prosedur. Hasil nilai akan disimpan pada nama parameter Output ini. Parameter input/output, yaitu parameter yang nilainya diperlukan prosedur sebagai masukan untuk melakukan aksi, & pada akhir prosedur akan dihasilkan nilai yang baru. 6

Kamus Kamus lokal : pendefinisan nama yang dipakai dan hanya berlaku dalam ruang lingkup prosedur tersebut. Kamus global : pendefinisan nama yang untuk program dan semua prosedur/fungsi yang didefinisikan Penulisan kamus lokal sama dengan kamus global, yang berbeda adalah lingkup berlakunya nama yang didefinisikan 7

Parameter Prosedur Prosedur tanpa parameter memanfaatkan nilai dari nama-nama yang terdefinisi pada kamus global. Pemakaiannya biasanya harus hati-hati, apalagi jika teks program sudah sangat besar dan implementasinya menjadi banyak file. Prosedur berparameter dirancang, agar sepotong kode yang sama ketika eksekusi dilakukan, dapat dipakai untuk nama parameter yang bebeda-beda. 8

Definisi Prosedur Mendefinisikan (membuat spesifikasi) prosedur berarti menentukan nama prosedur serta parameternya (jika ada), dan mendefinisikan keadaan awal (Initial State, I.S.) dan keadaan akhir (Final State, F.S.) dari prosedur tersebut. procedure NAMAPROSEDUR (<list-parameter-input:type>) { Spesifikasi, Initial State, Final State} KAMUS LOKAL { Semua nama yang dipakai dalam BADAN PROSEDUR } ALGORITMA { BADAN PROSEDUR } { Deretan instruksi algoritmik : assignment, input, output, analisis kasus, pengulangan atau prosedur } 9

Pemanggilan Prosedur Memakai, atau "memanggil" prosedur adalah menuliskan nama prosedur yang pernah didefinisikan, dan memberikan nilai yang dibutuhkan oleh prosedur itu untuk dapat melaksanakan suatu aksi terdefinisi. Program POKOKPERSOALAN {Spesifikasi : Input, Proses, Output} KAMUS { Semua nama yang dipakai dalam algoritma } procedure NAMAPROSEDUR (input/output<list nama parameter formal>) ALGORITMA { Deretan instruksi pemberian nilai, input, output, analisis kasus, pengulangan yang memakai fungsi } NAMAPROSEDUR (<list parameter aktual>) 10

Studi Kasus Tuliskanlah program yang membaca tahanan (Ohm) dan arus (Ampere), kemudian menghitung tegangan yang dihasilkan dan menuliskan hasilnya. Perhitungan tegangan harus dituliskan menjadi suatu prosedur bernama PROSES, supaya struktur program jelas : Input - Proses - Output. Input : R : integer, tahanan (Ohm) dan A : integer, arus (Ampere) Proses : menghitung V= R * A Output : V : integer, tegangan (Volt) 11

Solusi 1 12

Solusi 2 13

Studi Kasus 2 Prosedur untuk menukar dua harga yang disimpan dalam dua nama a dan b. I.S. : Diberikan a = 1 dan b = 2 F.S. : a = 2 dan b = 1 14

15

Studi Kasus 3 Gunakan prosedur TUKAR untuk menulis prosedur yang "menukar" 3 nilai integer. Contoh : Jika a berisi 1, b berisi 2 dan c berisi 3, maka hasilnya : a berisi 3, b berisi 1, dan c berisi 2. 16

Solusi Program TUKAR { Program yang membaca dua buah harga x dan y, menuliskan, menyimpannya, kemudian menukarnya, dan menuliskan nilai setelah pertukaran } KAMUS X,Y,Z : integer procedure PROCTUKAR (input/output a, b : integer) { Prosedur untuk menukar dua buah harga yang tersimpan dalam dua nama integer} { I.S : diberikan a=a dan b=b } { F.S : a=b dan b=a} ALGORITMA input (X,Y,Z) PROCTUKAR (X,Z) PROCTUKAR (Y,Z) output (x,y) 17