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

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

Algoritma dan Struktur Data

PERTEMUAN - 3 PEMROGRAMAN MODULAR

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

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

Struktur Program. Rinta Kridalukmana

PERULANGAN Pengampu : Agus Priyanto, M.Kom

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

PROCEDURE DAN FUNCTION

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

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

PERULANGAN Pengampu : Agus Priyanto, M.Kom

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

ALGORTIMA DAN PEMROGRAMAN

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

STRUKTUR DASAR PEMROGRAMAN

Pengenalan C++ Oleh : Dewi Sartika

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

LATIHAN SOAL (FUNGSI & PROSEDUR)

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman

Algoritma Pemrograman

Tutorial 08 Pertemuan 12

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

StrukturDasarProgram Prosedural (dalambahasac++)

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA 1

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

Fungsi 1. Ekohariadi FT Unesa

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

Pengampu : Agus Priyanto, M.KOM

REVIEW ARRAY. Institut Teknologi Sumatera

Fungsi : Dasar Fungsi

Algoritma Pemrograman

Bab 2. Dasar-Dasar Pemrograman C

CCH1A4 / Dasar Algoritma & Pemrogramanan

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Algoritma dan Pemrograman FUNGSI

Pemrograman Dasar C. Minggu 6

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

PEMROGRAMAN BERORIENTASI OBJEK

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

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Procedure. Pertemuan 10 Algoritma Pemrograman

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Subprogram (dalam Bahasa C++ + Flowchart)

Algoritma Pemrograman

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Fungsi. Nisa ul Hafidhoh

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

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

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

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

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

Algoritma Pemrograman

2 ATURAN PENULISAN TEKS ALGORITMA

PROCEDURE DAN FUNCTION

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Tipe Data dan Variabel

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Algoritma Pemrograman 2B (Pemrograman C++)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Tipe Data dan Variabel

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

BAB I TUJUAN DAN LANDASAN TEORI

SL 1201 Materi tentang Fungsi

Pemrograman Dasar M E T H O D / F U N G S I

Kurikulum Qt. Chapter 4 Function. Fungsi

Fungsi 1 DASAR PEMROGRAMAN

VARIABEL & TIPE DATA PEMROGRAMAN C++

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

ALGORITMA SEARCHING. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Konsep Dasar Pemrograman Dan Pengenalan C++

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Kuliah III - Dasar Pemrograman

PERTEMUAN 7 REVIEW (QUIZ)

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Tipe Data dan Operator

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Transkripsi:

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

FUNGSI Modul program yang mengembalikan/ memberikan (return) sebuah nilai yang bertipe sederhana. tipe data sederhana : integer, real, boolean, dan string Dalam matematika : f(x,y) = 3x y + xy f adalah sebuah fungsi dengan parameter x dan y. Nilai yang diberikan fungsi tergantung nilai parameter masukannya.

FUNGSI (cont.) Fungsi diakses dengan memanggil namanya (sama seperti prosedur). Fungsi dapat mengandung parameter formal berjenis parameter masukan.

Mendefinisikan Fungsi Struktur fungsi sama dengan struktur algoritma, yaitu : bagian judul, bagian deklarasi, dan badan fungsi. Setiap fungsi memiliki nama unik serta daftar parameter formalnya (jika ada).

Tipe hasil (pada header) menspesifikasikan tipe data dari nilai yang diberikan fungsi.

Struktur Fungsi type hasil Nama_Fungsi(daftar parameter input formal) /*Spesifikasi fungsi, berisi penjelasan tentang apa yang dilakukan dan yang dikembalikan oleh fungsi ini*/ /*semua nama yang digunakan dalam fungsi dan hanya berlaku lokal di dalam fungsi didefinisikan di sini*/ /*badan fungsi, berisi kumpulan instruksi*/ return hasil; //pengembalian nilai yang dihasilkan fungsi

Pemanggilan Fungsi Fungsi diakses dengan memanggil namanya dari program pemanggil (program utama atau modul program lain), diikuti dengan daftar parameter aktual (jika ada).

Pemanggilan Fungsi (cont.) Karena fungsi menghasilkan nilai, maka : nilai tersebut dapat ditampung dalam sebuah peubah yang bertipe sama dengan tipe fungsi : Peubah = NAMA_FUNGSI(daftar parameter aktual); nilai yang diberikan oleh fungsi dapat langsung dimanipulasi printf( [format],nama_fungsi(daftar parameter)) if (2 * NAMA_FUNGSI(daftar parameter) < 0)

Pemanggilan Fungsi (cont.) Parameter aktual dapat berupa tetapan, nama tetapan, atau nama peubah asalkan sudah terdefinisi tipe dan harganya. Dalam program pemanggil, prototype fungsi harus dideklarasikan supaya program pemanggil mengenal nama fungsi tersebut serta cara mengaksesnya.

Contoh Fungsi & Pemanggilannya 1 int pangkat( int y ) int main() return y* y; for ( int x = 1; x <= 10; x++ ) cout << pangkat( x ) << " "; cout << endl; return 0;

Contoh Fungsi & Pemanggilannya 2 float luas_persegi(float p, float t) /* mengembalikan nilai hasil perhitungan luas persegi*/ int main() float luas, panjang, tinggi; float hasil; hasil = p*t; return hasil; cout << Masukan Panjang = "; cin>>panjang; cout << MasukanTinggi = "; cin>>tinggi; luas = luas_persegi(panjang,tinggi); cout << Jadi Luasnya = "<<luas;

Contoh Fungsi & Pemanggilannya 3 float PANGKATKAN(float a, int n) /* mengembalikan harga perpangkatan a n, n bilangan bulat positif */ float hasil; int i; hasil = 1; for( i=1; i<=n; i++) hasil = hasil * a; return hasil; float PANGKATKAN(float a, int n); Int main() /* program utama untuk menghitung volume bola dengan rumus V = 4 / 3 πr 3 */ float V, r; cout<<"jari-jari : "; cin>>r; V = 1.33 * 3.14 * PANGKATKAN(r,3); cout<<"volume Bola : "<< V;

PERHATIKAN! Cara pendefinisian fungsi Penggunaan parameter masukan, keluaran, dan masukan/keluaran Parsing parameter Tipe data parameter aktual dan formal Nama lokal dan nama global Cara pemanggilan fungsi (bandingkan dengan prosedur)

Prosedur atau Fungsi? Sebuah prosedur dapat dituliskan sebagai fungsi, demikian juga sebaliknya. Sebaiknya buat modul program dalam bentuk : Fungsi jika modul program menghasilkan sebuah nilai. Prosedur jika modul menghasilkan efek netto dari satu/sekumpulan aksi. Modul Program dengan output lebih dari satu tidak elegan dituliskan sebagai fungsi.

LATIHAN 1 Buat program untuk menghitung luas permukaan tabung dan volume dengan ketentuan sebagai berikut: Phi=3.14 dijadikan konstanta Jari-jari dan tinggi tabung dimasukkan user di program utama Belum ada modul

Kembangkan program di atas dengan membuat fungsi untuk bagian program yang menghitung: Luas permukaan Volume Dan buat program utamanya yang memanggil ke-2 fungsi tsb.

Listing Program float luas_permukaan(float r,float t) float hasil; hasil = 2 * 3.14 * r * ( r + t); return hasil; float volume(float r,float t) float hasil; hasil = 3.14 * r * 2 * t; return hasil; int main() float luas, vol, jari2, tinggi; cout << "Jari-Jari ="; cin>>jari2; cout << "Tinggi ="; cin>>tinggi; luas = luas_permukaan(jari2,tinggi); vol = volume (jari2,tinggi); cout << "Luas Permukaan Tabung ="<<luas<< cout << "Volume Tabung ="<<vol; return 0;

LATIHAN 2 Nilai dari seorang mahasiswa akan dikonversi dari bentuk angka ke bentuk huruf dengan aturan: nilai >= 80 : A 60 <= nilai <80 : B 40 <= nilai <60 : C 20 <= nilai <40 : D nilai <20 : E Buatlah fungsi yang menerima masukan nilai angka dari program utama dan menghasilkan nilai huruf dari mahasiswa tsb. Buat program utama yang menerima masukan NIM, nama dan nilai mahasiswa, dan menampilkan keluaran berupa nilai huruf mahasiswa.