MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

dokumen-dokumen yang mirip
MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Algoritma Pemrograman 2B (Pemrograman C++)

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

Fungsi DASAR PEMROGRAMAN

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

Fungsi DASAR PEMROGRAMAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

PROCEDURE DAN FUNCTION

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

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

Fungsi : Dasar Fungsi

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

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

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

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

SUB PROGRAM (FUNGSI)

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

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

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

PEMROGRAMAN BERORIENTASI OBJEK

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

Minggu ke-11 Fungsi (Function)

Pengenalan C++ Oleh : Dewi Sartika

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

PRAKTIKUM 7 FUNGSI 1

Fungsi, Parameter, Rekursi

1 MODUL 8 POINTER MODUL 8 POINTER

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

MODUL 5 SUBPROGRAM / FUNGSI

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Kurikulum Qt. Chapter 4 Function. Fungsi

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

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

Fungsi 2. Ekohariadi FT Unesa

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Pemrograman Dasar C. Minggu 10

PRAKTIKUM 12 POINTER 2

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

SUBPROGRAM (SUBRUTIN)

Pemrograman Dasar C. Minggu 6

Array (Larik) Modul 7

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

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

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

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

MODUL 5 PERULANGAN (LOOPING)

VARIABEL & TIPE DATA PEMROGRAMAN C++

Pemrograman Dasar C. Minggu 8

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

POINTER II. Oleh : Mike Yuliana PENS-ITS

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

Fungsi 1 DASAR PEMROGRAMAN

SL 1201 Materi tentang Fungsi

C V.S. C++ Oleh : Rasim

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Pointer. ted = &andy;

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Dasar C. Minggu 9

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

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

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

Algoritme dan Pemrograman

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

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

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

xxxx alamat Praktikum 11 POINTER

PROSEDUR & PARAMETER PROSEDUR

PROCEDURE DAN FUNCTION

December 11 PROSEDUR AKHMAD BILYYASIF.

Transkripsi:

MODUL 7 FUNGSI A. Tujuan Mahasiswa mampu memahami fungsi Mahasiswa mampu mendeklarasikan dan mendefinisikan fungsi Mahasiswa mampu menyelesaikan masalah menggunakan fungsi Mahasiswa mampu memahami metode pemanggilan fungsi Mahasiswa mampu membuat fungsi rekursif B. Petunjuk C. Dasar Teori Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus. Tujuan pembuatan funsi adalah: Program menjadi terstruktur Dapat mengurangi duplikasi kode Fungsi dapat di panggil dari program atau fungsi yang lain Pada umumnya fungsi memerlukan masukan yang disebut parameter atau argument. Hasil akhir fungsi akan berupa nilai(nilai balik fungsi). Bentuk umum sebuah fungsi adalah: TypeFungsi namafungsi (parameter) //Tubuh fungsi Misalkan: Dalam Bahasa C++: void Ckali(int angka) int a=angka*angka; cout<< Hasil Perkalian: <<a<<endl; Dalam Bahasa Java: public void Jkali(int angka) int a=angka*angka; system.out.println( Hasil Perkalian: + a);

Dalam Bahasa VB: public Vkali(ByVal angka As Integer) As Integer Dim a = angka*angka Console.writeln( Hasil Perkalian: & a) TypeFungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat berupa salah satu tipe data C++ yang berlaku misalnya char atau int. Default tipeyang tidak disebutkan dianggap sebagai int. Contoh: Ckali() return(0); PROTOTYPE FUNCTION Sebuah program C++ dapat terdiri dari banyak fungsi. Salah satu fungsi tersebut harus bernama main(). Jika fungsi yang lain di tuliskan setelah fungsi main(), sebelum fungsi main harus ditambahkan prototype function agar fungsi tersebut dapat dikenal. Hal tersebut tidak berlaku jika penulisannya dilakukan sebelum fungsi main(). Misal: #include <stdio.h> //prototype function void hitung(int angka, int bilangan); void tulis(char); int tampil(int angka[],char huruf); //fungsi main int main() int array[3]=1,2,3; char huruf= D ; //memanggil fungsi hitung(2,3); tulis( A ); tampil(array,huruf); //inisialisasi fungsi hitung void hitung(int a, int b) //Blok fungsi //inisialisasi fungsi tulis void tulis(char a)

//blok fungsi //inisialisasi fungsi tampil int tampil(int x[], char a) //blok fungsi return(a); LATIHAN 1

LATIHAN 2 Call by Value vs Call by Reference Ada dua cara pemanggilan fungsi yaitu: 1. Call by value 2. Call by reference Call by Value Pemanggilan fungsi dengan melewatkan nilai paramater variabel dalam definisi fungsi. Fungsi tsb akan mengolah nilai yang dikirimkan kepadanya Misal: float purchase = 4000; float tax = calcsalestax(purchase); dapat juga merupakan suatu konstan hitung(2, 3); tulis( A ); Call by Reference Pemanggilan dengan referensi merupakan suatu usaha melewatkan alamat dari suatu variabel ke dalam fungsi. Dengan pengubahan dilakukan di dalam fungsi untuk mengubah variabel di luar fungsi. Misal: A bernilai 20 -> X juga bernilai 20 B bernilai 30 -> Y juga bernilai 30 Selanjutnya nilai X dan Y diproses tetapi nilai A dan B akan tetap. Metode Call by Reference menggunakan operator pointer & dan * untuk mengirimkan alamat variable ke suatu fungsi. Untuk lebih jelasnya, kerjakan contoh script program berikut dan jawab pertanyaanya!

Contoh: Pertanyaan: Jelaskan maksud program di atas!

Fungsi Rekursif Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Parameter yang dilewatkan berubah sebanyak fungsi itu dipanggil. Untuk lebih jelasnya, pahami latihannya. Script berikut masih banyak kesalahan terutama pada Script error dan Logic error. LATIHAN 1 LATIHAN 2 TUGAS PRAKTIKUM 1. Buatlah sebuah fungsi yang dapat menampilkan Permutasi npr! 2. Buatlah sebuah program yang dapat menghitung Faktorial dan Fibonacci dari sebuah inputan yang dimasukkan! TUGAS RUMAH 1. Buat Program untuk menentukan jumlah gaji bersih dari gaji pokok yang diinputkan ditambah dengan jumlah bonus juga diinputkan. Untuk mencari bonus rumusnya adalah jumlah bonus yang dimasukkan dikalikan dengan gaji pokok. Gaji bersih = gaji pokok + jumlah bonus. Petunjuk:

Gunakan 5 macam fungsi: main() InputData() bonus() gajibersih() gajitotal() 2. Buatlah program bentuk MENU UTAMA yang berisi operasi aritmetika yang berisi penjumlahan, pengurangn, perkalian dan pembagian. MENU UTAMA tersebut berisi 3 pilihan yang tampil seperti berikut: MENU UTAMA 1. Operasi Penjumlahan 2. Operasi Pengurangan 3. Operasi Perkalian 4. Operasi Pembagian x. Keluar Menu di atas akan diulang terus menrus dengan meminta pengguna supaya memasukkan kode. Jika kode yang di inputkan oleh pengguna selain 1,2,3,4 atau x, satu pesan muncul Kode tidak sesuai!, sedangkan kode X pula akan menghasilkan pesan Terima Kasih.