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

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MODULAR (FUNGSI)

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

PROCEDURE DAN FUNCTION

STRUKUR KENDALI : PERCABANGAN

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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

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

Selection / Pemilihan PEMILIHAN

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Function nama dipisahkan

Algoritma Pemrograman. Fery Updi,M.Kom

REVIEW ARRAY. Institut Teknologi Sumatera

Fungsi 1 DASAR PEMROGRAMAN

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Fungsi 1. Ekohariadi FT Unesa

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

Kurikulum Qt. Chapter 4 Function. Fungsi

Kurikulum Qt. { Basic OOP } Chapter 4. Function

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

MODUL 1 Alur Seleksi dengan C++

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

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

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

MODUL 5 PERULANGAN (LOOPING)

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

December 11 PROSEDUR AKHMAD BILYYASIF.

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

MODUL PEMROGRAMAN WEB

PROCEDURE DAN FUNCTION

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

BAB VI. STATEMENT CONTROL

Identifier dan Tipe Data

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Fungsi 2. Ekohariadi FT Unesa

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

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

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Pengenalan Array. Array Satu Dimensi

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

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

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

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

PENGENALAN BAHASA C DAN C++

Fungsi : Dasar Fungsi

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

Konsep Dasar Pemrograman Dan Pengenalan C++

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

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

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

Pertemuan 5 PEMILIHAN/PERCABANGAN

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

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

OPERASI SELEKSI PEMROGRAMAN C++

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

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

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

PRAKTIKUM 7 FUNGSI 1

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

Tutorial 08 Pertemuan 12

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

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

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

Fungsi DASAR PEMROGRAMAN

Achmad Solichin.

# SEVEN PROCUDURE & FUNCTION

SUB PROGRAM (FUNGSI)

Komentar, Identifier, Konstanta dan Variabel

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

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

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

Subprogram (dalam Bahasa C++ + Flowchart)

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

MODUL 5 SUBPROGRAM / FUNGSI

Algoritma dan Struktur Data

ALGORTIMA DAN PEMROGRAMAN

Transkripsi:

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

MODUL 6 FUNGSI Fungsi adalah sebuah blok program yang merupakan sekumpulan instruksi yang bertujuan untuk menyelesaikan suatu tugas khusus. Sebuah fungsi dibuat untuk membantu mengerjakan tugas yang kompleks secara efektif dan efisien. Setelah satu fungsi dibuat, ia dapat dipanggil dibagian program manapun untuk menyelesaikan suatu tugas secara-berulang ulang. Selain itu fungsi dibuat untuk memecah program yang kompleks menjadi sub-sub program yang lebih kecil, hal ini diharapkan dapat memudahkan manajemen pembuatan program. 5.1 Struktur Umum Nama Fungsi Parameter TipeKeluaran functionname (parameter){... kumpulan instruksi... Tubuh Fungsi Struktur umum dari fungsi diatas dapat dijelaskan sebagai berikut: a. Tipe keluaran menjelaskan mengenai jenis nilai yang diberikan oleh apabila fungsi tersebut dipanggil. b. Nama fungsi merupakan deklarasi nama fungsi yang akan kita buat. Dalam deklarasinya, fungsi harus memenuhi syarat-syarat sebagai berikut: Hanya terdiri dari huruf, angka dan garis bawah (underscore). Tidak boleh diawali dengan angka.

c. Parameter adalah data atau nilai masukan yang akan diolah oleh fungsi., Parameter bersifat optional. Namun tanda kurung harus tetap ditampilkan. d. Tubuh fungsi merupakan kumpulan instruksi yang akan dikerjakan oleh fungsi. Contoh 1 Berikut ini adalah contoh sederhana penerapan sebuah fungsi didalam program, perhatikan kode-kode berikut ini: minta_seribu.cpp #include <conio.h> #include <iostream.h> void main(){ int i; cout << "Contoh pembuatan fungsi" << endl; i = mintaseribu(); Cara pemanggilan fungsi cout << "Nilai dari variabel i = " << i; getch(); int mintaseribu(){ return 1000; Nama fungsi Fungsi tanpa argumen atau masukan Jika dipanggil, fungsi ini mengembalikan nilai dengan tipe integer Fungsi mintaseribu() dideklarasikan dengan tipe kembalian bilangan bulat integer. Pada program utama, dibuat sebuah variabel bertipe integer. Nilai dari variabel i didapatkan dari pemanggilan fungsi mintaseribu(). 5.2 Argumen Dalam bahasa pemrograman argumen seringkali disebuah sebagai parameter atau nilai masukan dari sebuah fungsi. Dalam C++, terdapat dua jenis argumen yang dibedakan berdasarkan dimana dia dituliskan, yaitu:

a. Argumen formal, yaitu variabel yang dituliskan pada saat deklarasi fungsi. b. Argumen aktual, yaitu variabel yang dituliskan pada saat pemanggilan sebuah fungsi. Contoh 2 Berikut ini adalah contoh penerapan argumen formal dan aktual dalam sebuah fungsi aritmatika perkalian. Argumen dari fungsi perkalian tersebut adalah dua buah bilangan bulat integer, tipe kembalian dari fungsi tersebut juga bertipe integer. fungsi_perkalian.cpp #include <conio.h> #include <iostream.h> void main(){ int a, b, c; cout << "Contoh argumen pada fungsi perkalian" << endl; a = 10; b = 5; c = perkalian(a, b); Cara penggunaan argumen aktual cout << "Hasil perkalian antara a * b = " << c; getch(); Cara deklarasi argumen formal int perkalian(int bil_1, int bil_2){ int hasil; hasil = bil_1 * bil_2; return hasil; Latihan 1 Modifikasi program Contoh 1 diatas, mintalah pengguna yang menginputkan nilai untuk variabel a dan b. Setelah itu, tampilkan hasil operasi perkalian antara dua buah bilangan tersebut dengan fungsi.

Latihan 2 Modifikasi program Contoh 2 diatas, buatlah fungsi yang berguna untuk melakukan operasi terhadap dua buah bilangan. Panggillah fungsi tersebut secara bergantian dengan fungsi perkalian(). 5.3 Tipe Fungsi Dalam deklarasinya, sebuah fungsi dibagi menjadi dua tipe, yaitu: fungsi void dan fungsi non-void. 5.3.1 Fungsi Void Fungsi void adalah fungsi yang jika dipanggil tidak mengembalikan nilai apapun. Fungsi dengan tipe ini seringkali disebut juga dengan istilah procedure. Fungsi dengan tipe ini ditandai dengan dituliskannya kata kunci void sebagai tipe keluaran fungsi. Contoh 3 Berikut ini adalah contoh penerapan fungsi void pada sebuah program. cetak_garis.cpp #include <conio.h> #include <iostream.h> void main(){ cetakgaris(); cout << "Contoh fungsi void pada cetakgaris()" cetakgaris(); getch(); void cetakgaris(){ cout << "--------------------------------------" << endl;

5.3.2 Fungsi Non-Void Fungsi non-void adalah fungsi yang jika dipanggil akan mengembalikan sebuah nilai. Fungsi ini sebenarnya telah dipraktekkan pada Contoh 1 & Contoh 2. Nilai-nilai yang dikembalikan dapat berupa int, float, char atau tipe data yang lainnya. Contoh 4 Berikut ini adalah contoh penerapan fungsi non-void dalam menentukan nilai minimum dari dua buah bilangan. fungsi_minimum.cpp #include <conio.h> #include <iostream.h> void main(){ int a, b, c; a = 212; b = 234; c = min(a, b); cout << "Nilai terkecil dari bilangan a dan b = " << c; getch(); int min(int bil_1, bil_2){ int min; if(bil_1 < bil_2){ min = bil_1; else { min = bil_2; return min; Tipe keluaran dan nilai yang dikembalikan harus memiliki tipe data yang sama

Tugas 1. Buatlah fungsi yang digunakan untuk menentukan apakah sebuah bilangan termasuk kedalam bilangan ganjil atau genap. Nilai bilangan yang akan diperiksa didapatkan dari inputan pengguna. 2. Buatlah fungsi untuk menghitung luas persegi panjang. Nilai panjang dan lebar persegi panjang didapatkan dari pengguna. 3. Buatlah fungsi untuk menentukan nilai rata-rata dari 3 buah bilangan. Mintalah pengguna untuk menginputkan nilai dari 3 buah bilangan tersebut. 4. Buatlah fungsi kalkulator sederhana. Argumen dari fungsi adalah bilangan 1, bilangan 2 dan tipe operasi aritmatika (tambah, kurang, kali, bagi). Sedangkan kembaliannya adalah hasil dari operasi aritmatika tersebut. Mintalah pengguna untuk menginputkan nilai bilangan 1, bilangan 2 dan memilih operasi aritmatika yang diinginkannya.