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

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

PEMROGRAMAN BERORIENTASI OBJEK

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

Fungsi, Parameter, Rekursi

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

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

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

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

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

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

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

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

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritme dan Pemrograman

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

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

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

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

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

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

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

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

SL 1201 Materi tentang Fungsi

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

Modul program di dalam C++ disebut fungsi (function)

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

PROCEDURE DAN FUNCTION

5. Fungsi. S. Indrianii L, M.T

December 11 PROSEDUR AKHMAD BILYYASIF.

Fungsi 1 DASAR PEMROGRAMAN

Kurikulum Qt. { Basic OOP } Chapter 4. Function

SUB PROGRAM (FUNGSI)

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

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

Kurikulum Qt. Chapter 4 Function. Fungsi

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

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

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

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

Pemgrograman Modular. Keuntungan:

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

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

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

Dasar Pemrograman TIP FTP UB

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

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

Fungsi 2 DASAR PEMROGRAMAN

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

Array (Larik) Modul 7

PENGERTIAN. 2. Operator Unary 3. Operator Binary 4. Operator Ternary

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

Function nama dipisahkan

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Komentar, Identifier, Konstanta dan Variabel

Fungsi : Dasar Fungsi

PROCEDURE DAN FUNCTION

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

Kisi- kisi UTS- P. Kisi- kisi UTS- T

Gedung bisa diibaratkan sebagai fungsi main() sedangkan bagian yang lebih kecil merupakan fungsi yang menyelesaikan tugas tertentu.

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

PENGENALAN BAHASA C DAN C++

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

Pengenalan C++ Oleh : Dewi Sartika

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

PERTEMUAN - 3 PEMROGRAMAN MODULAR

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

Selection / Pemilihan PEMILIHAN

PRAKTIKUM 7 FUNGSI 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

What Is a Function and Why Use One?

Pemrograman Dasar L A T I H A N M E T H O D / F U N G S I M E T H O D R E K U R S I F

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Algoritma Pemrograman

Minggu ke-11 Fungsi (Function)

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

SUBPROGRAM (SUBRUTIN)

Fungsi DASAR PEMROGRAMAN

Transkripsi:

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

Sub Program Dibagi/dipecah menjadi modul-modul program yang digunakan untuk menyelesaikan masalah tertentu Mudah dibaca, terlihat garis besar pemecahannya Dapat digunakan berkali-kali Perubahan/modifikasi hanya dilakukan pada pendeklarasian modul-modul tersebut

Function (I) Fungsi adalah kumpulan dari statement-statement yang dieksekusi ketika dipanggil dari program utama/beberapa sub program yang lain. Formatnya adalah : type name ( parameter1, parameter2,...) { statements where: type : tipe data yang dikembalikan oleh fungsi. name : indentifier sebagai nama fungsi. parameters (as many as needed): Setiap parameter terdiri dari tipe data yang diikuti dengan identifier/variabel. statements : isi dari fungsi itu sendiri.

Function (I)

Function (I)

Functions with no type. The use of void

Example void nama() { cout<<"dwiny Meidelfi"<<endl; void praktikum() { cout<<"praktikum alpro1 hari rabu jam1-4"<<endl; void garis() { cout<< ---------------- <<endl; void main() { nama(); garis(); praktikum();

Example

Scope of variables

Scope of variables Variabel Lokal Variabel ariabel yang didefinisikan dalam suatu fungsi tertentu, sehingga hanya dikenal dalam fungsi tersebut. Dalam hal ini artinya suatu fungsi tidak akan mengenal variabel lokal dan fungsi lain. Suatu fungsi hanya akan mengenal variabel yang didefinisikan dalam fungsi yang bersangkutan. Variabel Global Variabel yang dideklarasikan pada program utama, dan dapat dibaca oleh seluruh fungsi dalam program tersebut.

int data=100; void fungsi_satu(); void fungsi_dua(); Variabel global int main() { int data =200; cout<<"nilai data/variabel lokal main = "<<data<<endl; fungsi_satu(); fungsi_dua(); Variabel lokal di fungsi main void fungsi_satu() { int data =300; cout<<"nilai data/variabel lokal di fungsi satu = "<<data<<endl; void fungsi_dua() { cout<<"nilai data/variabel global = "<<data<<endl;

Exercise Buatlah program sederhana untuk menjumlahkan, mengurangkan, dan mengalikan dua buah bilangan integer, dengan memanfaatkan sub program.

int Tambah(int a, int b) { int c; c = a + b: return c; void main() { int a = 3; int d; //pemanggilan fungsi by value d = Tambah(a, 4); cout << d = << d << endl; pernyataan return memuat nilai fungsi yang akan dikembalikan ke yang memanggilnya

Prototipe Fungsi

Parameter Parameter Formal : - Parameter yang diberi nilai. Parameter formal merupakan parameter yang terdapat dalam daftar parameter fungsi. Parameter Aktual : - Parameter yang memberi nilai. Parameter fungsi dan digunakan untuk memberi nilai pada parameter formal, ada di pemanggilan fungsi.

int Tambah(int a, int b) { int c; c = a + b: return c; void main() { int a = 3; int d; Parameter formal Parameter aktual d = Tambah(a, 4); cout << d = << d << endl;

KUIS Buatlah program untuk menghitung luas segitiga, luas persegi panjang, luas jajar genjang dengan menggunakan sub program, program minimal terdiri dari 2 sub program.

int A; int B; int Add(){ return A + B; int main(){ int answer; A = 5; B = 7; answer = Add(); printf("%d\n",answer); return 0;

Parameter passing

Parameter passing By value : Call by value akan menyalin nilai dari parameter aktual ke parameter formal. Yang dikirimkan ke fungsi : nilai dari datanya, Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di bagian program yang memanggilnya. Pengiriman parameter secara nilai adalah pengiriman searah,

int Tambah(int x) { cout<<"x awal = "<<x<<endl; x=x+2; cout<<"x akhir = "<<x<<endl; return x; int main() { int a,hasil; cout<<"masukkan bilangan : "; cin>>a; cout<<"a awal = "<<a<<endl; hasil = Tambah(a); cout<<"a akhir = "<<a<<endl; cout<<"hasil : "<<hasil; return 0;

Parameter passing By reference : Pemanggilan secara Referensi merupakan upaya untuk melewatkan alamat dari suatu variabel ke dalam fungsi. Yang dikirimkan ke fungsi : alamat letak dari nilai datanya. Fungsi yang menerima kiriman alamat ini maka menggunakan alamat yang sama untuk mendapatkan nilai datanya. Perubahan nilai di fungsi akan merubah nilai asli di bagian program yang memanggil fungsi. Pengiriman parameter secara referensi adalah pengiriman dua arah, yaitu dari fungsi pemanggil ke fungsi yang dipanggil dan juga sebaliknya.

int Tambah(int& x) { cout<<"x awal = "<<x<<endl; x=x+2; cout<<"x akhir = "<<x<<endl; return x; int main() { int a,hasil; cout<<"masukkan bilangan : "; cin>>a; cout<<"a awal = "<<a<<endl; hasil = Tambah(a); cout<<"a akhir = "<<a<<endl; cout<<"hasil : "<<hasil; return 0;

void Tambah(int a, int b, int& c) { c = a + b: void main() { int a = 3; int hasil; Tambah(a, 4, hasil); //pemanggilan fungsi cout << hasil = << hasil << endl;

Functions (II) int main() { int kuis[] = {30,30,35; ubahnilai(kuis); cout<< Nilai kuis ketiga <<ujian[2]<<endl; void ubahnilai(int x[]) { x[2] = 40;

LATIHAN Buatlah program untuk menginputkan dan menampilkan nilai-nilai kuis dan hitunglah rata-rata kuis tersebut.

LATIHAN Buatlah program untuk menukar 2 buah karakter.

LATIHAN (2) void Tukar(char A, char B ) { char C ; C = A; A = B, B = C; void main() { char X, Y ; X = S ; Y = D ; Tukar(X, Y); printf( X = %c Y= %c, X, Y);

REKURSI Rekursif ialah salah satu teknik pemrograman dengan cara memanggil sebuah fungsi dari dirinya sendiri, baik itu secara langsung maupun tidak langsung. Pemanggilan fungsi rekursif secara langsung berarti dalam fungsi tersebut terdapat statement untuk memanggil dirinya sendiri sedangkan secara tidak langsung berarti fungsi rekursif tersebut memanggil 1 atau lebih fungsi lain sebelum memanggil dirinya sendiri.

REKURSI

LATIHAN void tulis(int n) { int x=n; if (x>0) { cout<<"proses rekursif dengan nilai x "<<x<<endl; x--; tulis(x); int main() { tulis(10); return 0;

LATIHAN Buatlah program untuk menghitung nilai faktorial bilangan bulat positif

LATIHAN 0! = 1; 1! = 1; 2! = 2 x 1 3! = 3 x 2 x 1 = 3 x 2! 4! = 4 x 3 x 2 x 1 = 4 x 3! 5! = 5 x 4 x 3 x 2 x 1 = 5 x 4! N! = N x (N-1)! Dari logika diatas dapat dibuat fungsi faktorialnya : fakto(n) = N == 0 N == 1 1 N>1 N * fakto(n-1)

LATIHAN int Fakt(int n) { if (n == 1 n == 0) return 1; return n * Fakt(n-1);

LATIHAN int fakto(int a) { int hasil=1; if (a == 0) { return(1); else if (a > 0) { hasil = a * fakto(a 1); return(hasil);