FUNGSI II.

Slides:



Advertisements
Presentasi serupa
Fungsi Konsep Pemrograman.
Advertisements

Pemrograman Berorientasi Objek (Project)
Lingkup Variabel Kelas Penyimpanan Rekursi
Fungsi (2) Dr. Anto Satriyo Nugroho, M.Eng Web:
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
STRUKTUR Konsep Pemrograman.
Menciptakan Fungsi.
Pointer.
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Modul 11 – Hendi Hermawan - 1
Functions/Fungsi As’ad Djamalilleil
Subprogram Minggu V – VI
Pemrograman Terstruktur
Pemrograman Berbasis Obyek Oleh Tita Karlita
BAB IV SUB PROGRAM DAN FUNGSI
Review-Dasar Pemrograman Komputer
As’ad Djamalilleil Function (method) As’ad Djamalilleil
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
POINTER (VAR.PENUNJUK)
STRUKTUR DATA Pointer dan Function
Algoritma dan Struktur Data
Function User Function.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Rahmat D. R. Dako, ST, M.Eng.  Modul  void main (void)  Modul  fungsi = function  Keuntungan penggunaan Fungsi atau modul :  Program menjadi lebih.
Dibuat oleh : Renni Angreni, S.Kom.
FUNGSI.
Teknik Pemrog. Terstruktur 2
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Fungsi, Array dan String
Tujuan Instruksional Mahasiswa memahami konsep fungsi
SL 1201 Materi tentang Fungsi Program merupakan kumpulan dari fungsi-fungsi baik yang didefinisikan langsung maupun yang disimpan dalam file header. Dalam.
Pemrograman Berorientasi Objek Rachmansyah, S.Kom Fungsi.
1 Pertemuan Fungsi Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Bab2 ARRAY (LARIK).
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
FUNGSI.
FUNGSI.
Pengertian FUNGSI.
FUNGSI.
Pemrograman Terstruktur
Algoritma dan Struktur Data 1 pertemuan 9
Prosedur dalam C++.
5. Fungsi S. Indriani L, M.T 5. Fungsi.
PEMROGRAMAN SISTEM FUNGSI
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
FUNGSI.
ARRAY (LARIK)
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
- PERTEMUAN 7 - METODE/SUB PROGRAM
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
Pemrograman Terstruktur
QUIS Algoritma Pemrograman I
~ PERTEMUAN 4 KONSEP TIPE DATA ~
As’ad Djamalilleil Pointer dan Reference As’ad Djamalilleil
Algoritma dan Struktur Data
IT234 ALGORITMA DAN STRUKTUR DATA
Parameter Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan.
ARRAY (LARIK)
VARIABEL, TIPE DATA, OPERATOR
ARRAY (LARIK)
array Array merupakan tipe data yang menampung
Pemrograman Terstruktur
Teknik Pemrog. Terstuktur 2
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Transcript presentasi:

FUNGSI II

Variabel Statis Sifat variabel statis: Sintaks: Variabel hanya dapat diakses pada fungsi yang mendefinisikannya Variabel tidak hilang setelah eksekusi berakhir. Nilainya akan tetap dipertahankan sehingga akan dikenali pada pemanggilan fungsi untuk tahap berikutnya Inisialisasi oleh pemrogram hanya dilakukan sekali saja selama program dijalankan. Jika tidak ada inisialisasi secara eksplisit, maka variabel diisi dengan nilai nol Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Contoh - 73

Fungsi …….. Contoh 73 PSEUDOCODE : Algoritma fungsi variabel Global KAMUS/DEKLARASI VARIABEL FUNCTION x,y : int FUNCTION Percobaan3 static x=22 y=66 x ++ y++ print(x) print(y) KAMUS/DEKLARASI VARIABEL - ALGORITMA/DESKRIPSI Percobaan3() ; Percobaan3() ; Percobaan3()

Contoh : 73 - Algoritma Membuat function Percobaan3() Static x  22 y  66 x++ y++ Mencetak/menampilkan nilai x Mencetak/menampilkan nilai y Memanggil function Percobaan3() Selesai

Nilai Bawaan Argumen Fungsi Fungsi yang mempunyai nilai bawaan (default) dapat dipanggil tanpa menyertakan argumen Nilai argumen akan diambil dari nilai bawaan Inisialisasi nilai bawaan dilakukan pada prototipe fungsi Contoh: void garis(char karakter = ‘-’, int jumlah = 30); Pada definisi fungsi tidak perlu mencantumkan nilai bawaan void garis(char karakter, int jumlah) { … }

Nilai Bawaan Argumen Fungsi Pemanggilan: Garis(); Garis(‘+’); Garis(‘-’,15); Garis(‘+’,15); Aturan: Argumen-argumen yang terletak disebelah kanan argumen yang diberi nilai bawan harus juga mempunyai nilai bawaan Sehingga pernyataan berikut ini akan menyebabkan kesalahan : void garis(char karakter = ‘-’, int jumlah);

Contoh - 74

Fungsi …….. Contoh 74 PSEUDOCODE : Algoritma fungsi dengan nilai argumen bawaan KAMUS/DEKLARASI VARIABEL FUNCTION x,y, jumlah : int karakter : char FUNCTION Grafik for(i=1; ijumlah; i++) print(karakter) KAMUS/DEKLARASI VARIABEL - ALGORITMA/DESKRIPSI Grafik() ; Grafik(‘+’) ; Grafik(‘-’,15) ; Grafik(‘+’,15) ; Grafik()

Algoritma .....?????

Passing Parameter Parameter formal dan parameter aktual void contoh(int x); void main() { int y = 10; contoh(y); --- parameter aktual getch(); } void contoh(int x) --- parameter formal { cout << x; }

Passing Parameter by Value Yang dikirimkan adalah nilai parameter Lokasi memori antara parameter aktual dan parameter formal berbeda Dideklarasikan tanpa tanda ‘&’ didepan parameter Saat parameter dikirimkan, yang terjadi adalah pengkopian nilai parameter aktual ke parameter formal Perubahan pada parameter formal tidak akan mempengaruhi parameter aktual

Passing Parameter by Reference Yang dikirimkan adalah alamat memori Lokasi memori antara parameter aktual dan parameter formal sama Dideklarasikan dengan tanda ‘&’ didepan parameter Setelah parameter dikirimkan, yang terjadi adalah parameter aktual dan parameter formal menunjuk ke lokasi memori yang sama Perubahan pada parameter formal akan mempengaruhi parameter aktual

Contoh -75

Algoritma .....????? Pseudocode ...?????

Function Overloading Beberapa fungsi dengan nama sama yang mempunyai jumlah dan tipe argumen yang berbeda serta nilai balik yang berbeda pula Contoh: int kuadrat(int i) {return(i * i);} long kuadrat(long l) {return(l * l);} double kuadrat(double d) {return(d * d);} C++ akan memilih fungsi yang tepat dengan memeriksa tipe argumen Pembedaan fungsi dalam overloading jangan hanya menggunakan tipe nilai balik saja karena akan menimbulkan kerancuan

Rekursi Rekursi berarti fungsi yang memanggil dirinya sendiri Contoh yang umum dari fungsi rekursi adalah fungsi faktorial 0! = 1 1! = 1 x 0! 2! = 2 x 1! 3! = 3 x 2 x 1! 4! = 4 x 3 x 2 x 1! … n! = n x (n-1)!

Contoh - 76

Algoritma .....????? Pseudocode ...?????

Contoh - 77

Algoritma .....????? Pseudocode ...?????

Array Sebagai Argumen Fungsi Penulisan array dimensi 1 sebagai parameter - void isi_array(int array[10], int &jumlah); - void isi_array(int array[], int &jumlah); Penulisan array dimensi 2 sebagai parameter - void isi_matrik(int matrik[10][10], int &bar, int &kol); - void isi_matrik(int matrik[][10], int &bar, int &kol);

String Sebagai Argumen Fungsi Argumen string dinyatakan sebagai pointer yang menunjuk ke tipe char Akan dibahas pada bagian pointer

Latihan Buatlah program untuk merubah sudut derajat menjadi sudut radian dengan tipe nilai balik float Buatlah program untuk menghitung jarak peluru yang ditembakkan dari suatu lokasi dengan sudut penembakan (θ) dan kecepatan (V). Rumus : X = 2 x V02 x sin(θ) x cos(θ) /g. Tipe nilai balik float Buatlah program untuk menghitung luas dan keliling lingkaran dengan tipe nilai balik float Buatlah program yang berisi menu-menu untuk menghitung luas dan keliling dari berbagai bangun lainnya Buatlah program untuk menghitung akar suatu bilangan dengan tipe nilai balik float dan menghitung pangkat suatu bilangan dengan tipe nilai balik double Buatlah program gabungan macam-macam operasi matematika seperti penjumlahan, pengurangan, dsb

Latihan Buatlah program menebak angka dimana angka yang akan ditebak di acak terlebih dulu. Setelah user menebak maka program kemudian menentukan apakah tebakan benar atau salah Buatlah program untuk mencari pangkat sebuah bilangan dengan rekursi Buatlah program untuk menampilkan bilangan fibonacci dengan rekursi Buatlah program untuk menampilkan bilangan fibonacci dengan iterasi biasa