Memudahkan dalam pengembangan program Menghemat ukuran program

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

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

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

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

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

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

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

Struktur Kontrol. (Repetition)

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

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

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

MODUL 5 SUBPROGRAM / FUNGSI

Fungsi : Dasar Fungsi

PROCEDURE DAN FUNCTION

Fungsi 2. Ekohariadi FT Unesa

Kurikulum Qt. { Basic OOP } Chapter 4. Function

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

Kurikulum Qt. Chapter 4 Function. Fungsi

SUB PROGRAM (FUNGSI)

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

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

PRAKTIKUM 7 FUNGSI 1

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

Fungsi 1 DASAR PEMROGRAMAN

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

Fungsi, Parameter, Rekursi

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Algoritma Pemrograman 2B (Pemrograman C++)

Bab 10 Fungsi & Prosedur

Fungsi DASAR PEMROGRAMAN

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

PROCEDURE DAN FUNCTION

Imam Fahrur Rozi. Algoritma dan Pemrograman FUNGSI (FUNCTION)

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

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

Struktur Kontrol. (Repetition)

Dasar Pemrograman TIP FTP UB

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

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

SUBPROGRAM (SUBRUTIN)

Fungsi Lanjut DASAR PEMROGRAMAN

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

Struktur Kontrol. (Repetition)

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

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

Function nama dipisahkan

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

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

Fungsi 1. Ekohariadi FT Unesa

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

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

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Algoritme dan Pemrograman

LARIK (ARRAY) Latar Belakang Array

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

2 ATURAN PENULISAN TEKS ALGORITMA

Fungsi DASAR PEMROGRAMAN

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

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

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

PEMROGRAMAN BERORIENTASI OBJEK

Algoritma dan Pemrograman FUNGSI

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

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

PENGENALAN FUNGSI C++

Subprogram (dalam Bahasa C++ + Flowchart)

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

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

SIFAT - SIFAT DAN MANFAAT FUNGSI

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

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Pemrograman Dasar C. Minggu 6

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi Penggolongan Variabel dan Semester 3

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

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

December 11 PROSEDUR AKHMAD BILYYASIF.

A. TUJUAN 1. Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

Struktur Kontrol. (Repetition)

Transkripsi:

FUNGSI Pengantar Fungsi Fungsi merupakan sekumpulan pernyataan yang dikemas dalam sebuah nama Fungsi dapat dipanggil beberapa kali dari tempat yang berbeda dalam program Tujuan pembuatan fungsi : Memudahkan dalam pengembangan program Menghemat ukuran program Bagian fungsi yang menerima masukan disebut argumen atau parameter Nilai yang dihasilkan oleh fungsi disebut dengan nilai balik atau return value 1

2 Macam Parameter Function Actual Parameter Parameter yang ditulis dalam tanda kurung setelah NamaFunction yang digunakan sebagai pemanggil function. Parameter yang dapat berupa variabel atau konstanta maupun ungkapan yang dipakai dalam pemanggilan fungsi Formal Parameter Parameter yang ditulis dalam tanda kurung setelah NamaFunction dalam definisi function Parameter Function Letak parameter bebas asal antara formal dan actual parameter harus bersesuaian letaknya dan sama jumlahnya Variabel yang sudah dideklarasikan di formal paramater tidak dapat dideklarasikan lagi dalam function Nama variabel pada parameter actual tidak harus sama dengan formal parameter. 2

Prototipe Fungsi Deklarasi fungsi disebut dengan prototipe fungsi Sintaks : tipe_nilai_balik nama_fungsi (tipe_arg1 arg1, tipe arg2 arg2, ) Contoh : Float kel_lingk(float r); Int terbesar(int a, int b); Void isiarray(); Void adalah tipe nilai balik yang digunakan pada fungsi tanpa nilai balik Digunakan pada fungsi yang hanya menampilkan keterangan Prototipe fungsi dituliskan sebelum fungsi main() Definisi Fungsi Setiap fungsi yang dipanggil dalam program harus didefinisikan terlebih dulu Kalau definisi fungsi diletakkan sebelum fungsi main(), maka tidak perlu prototipe fungsi Prototipe fungsi hanya diperlukan jika definisi fungsi diletakkan setelah fungsi main() Untuk memberikan nilai balik, digunakan pernyataan return Penulisan return : - return(ungkapan) - return ungkapan 3

Contoh - 69 Fungsi.. Contoh 69 PSEUDOCODE : Algoritma tanpa prototipe fungsi. Fungsi tanpa nilai balik dan tanpa parameter KAMUS/DEKLARASI VARIABEL FUNCTION - FUNCTION HALO print( Halo Apa Kabar ) KAMUS/DEKLARASI VARIABEL - ALGORITMA/DESKRIPSI HALO() 4

Contoh : 69 - Algoritma 1. Membuat function HALO() 2. Mencetak/menampilkan Halo Apa Kabar 3. Memanggil function HALO() 4. Selesai Contoh - 70 5

Fungsi.. Contoh 70 PSEUDOCODE : Algoritma dengan prototipe fungsi. Fungsi mempunyai nilai balik dan parameter KAMUS/DEKLARASI VARIABEL FUNCTION a, b : int FUNCTION jumlah a+b KAMUS/DEKLARASI VARIABEL a, b : int ALGORITMA/DESKRIPSI jumlah(5000,800) Contoh : 70 - Algoritma 1. Membuat function jumlah() 2. Menghitung a+b 3. Memanggil function jumlah(5000,800) 4. Selesai 6

Buat program, Algoritma dan Pseudocode dengan menggunakan fungsi Nama Satria Irfan Jeffry Lewis Yusuf Soal X+Y*Z R+S-T K-L*M C*D+E F+G*H-I Nilai X=10 Y=20 Z=30 R=100 S=200 T=300 K=500 L=100 M=3 C=60 D=30 E=100 F=10 G=20 H=100 I=200 Kumpulkan ke Asisten Dosen... Lingkup Variabel Macam variabel berdasar lingkupnya: Variabel otomatis (lokal) Variabel eksternal (global) Variabel statis 7

Variabel Otomatis (Lokal) Variabel yang didefinisikan didalam suatu fungsi dan berlaku sebagai variabel lokal bagi fungsi Variabel hanya dikenal di dalam fungsi dimana variabel itu didefinsikan dan tidak dikenal oleh fungsi lain Sifat variabel otomatis: Hanya diciptakan saat fungsi dipanggil Saat fungsi berakhir, variabel otomatis akan dihapus Hanya dapat diakses didalam fungsi yang mendefinisikannya Selang waktu antara penciptaan dan penghapusan variabel disebut sebagai lifetime atau waktu hidup Contoh - 71 8

Fungsi.. Contoh 71 PSEUDOCODE : Algoritma fungsi variabel otomatis / lokal KAMUS/DEKLARASI VARIABEL FUNCTION x : int FUNCTION Percobaan x = 15 print(x) KAMUS/DEKLARASI VARIABEL x = int ALGORITMA/DESKRIPSI x = 10 print(x) Percobaan() Contoh : 71 - Algoritma 1. Membuat function Percobaan() 2. x 15 3. Mencetak/menampilkan nilai x 4. x 10 5. Mencetak/menampilkan nilai x 6. Memanggil function Percobaan() 7. Selesai 9

Variabel Eksternal (Global) Variabel yang didefinisikan di luar fungsi manapun sehingga dikenal oleh semua fungsi Variabel eksternal mempunyai lifetime selama program dieksekusi Variabel eksternal sebaiknya digunakan sesedikit mungkin atau bahkan tidak digunakan sama sekali Contoh - 72 10

Fungsi.. Contoh 72 PSEUDOCODE : Algoritma fungsi variabel Global KAMUS/DEKLARASI VARIABEL FUNCTION - FUNCTION Percobaan2 x ++ KAMUS/DEKLARASI VARIABEL x = int ALGORITMA/DESKRIPSI Percobaan2() print(x) Contoh : 72 - Algoritma 1. x 66 2. Membuat function Percobaan2() 3. x x+1 4. Memanggil function Percobaan2() 5. Mencetak/menampilkan nilai x 6. Selesai 11