130 likes | 457 Views
Disusun Oleh : Abdul Haris Nabu Jonathan tompodung Kevin Mantiri. TUGAS PEMOGRAMAN TERSTRUKTUR C++. FUNGSI DAN SUBPROGRAM.
E N D
Disusun Oleh : Abdul Haris Nabu Jonathan tompodung Kevin Mantiri TUGAS PEMOGRAMAN TERSTRUKTUR C++
FUNGSI DAN SUBPROGRAM Pendekatan desain top-down didasarkan pada membagi Masalah utama menjadi tugas yang lebih kecil yang dapat dibagi menjadi tugas sederhana, kemudian mengimplementasikan setiap tugas sederhana tersebut menggunakan fungsi atau subprogram. sebuah fungsi atau program C++ hanyalah sepotong kode C++ yang memiliki • Sebuah nama fungsi deskriptif, contoh : - HitungPajak untuk menghitung pajak bagi karyawan - Prima untuk mencek bilangan apakah bilangan prima atau tidak. • Sebuah nilai yang dikembalikan -fungsi HitungPajak dapat kembali dengan nomor ganda mewakili jumlah pajak -fungsi Prima dapat kembali dengan nilai Boolean (true atau false)
FUNGSI STANDAR C++ bahasa C++ dibangun dengan banyak fungsi yang dikenal sebagai fungsi standar Fungsi-fungsi standar adalah grup yang berbeda library yang dapat dimasukkan dalam C + + Program, mis • Fungsi Matematika dideklarasikan di library <math.h> • fungsi manipulasi karakter dideklarasikan dalam library <ctype.h> • C + + dibangun dengan lebih dari 100 library standar, beberapa yang sangat populer seperti <iostream.h> dan <stdlib.h>, yang lain sangat spesifik untuk platform perangkat keras tertentu , misalnya <limits.h> dan <largeInt.h>
Contoh Menggunakanfungsi matematika standar C++ #include <iostream.h> #include <math.h> void main() { // mendeklarasikan nilai double double x; cout << "silahkan masukan bilangan real "; cin >> x; //menghitung langit-langit dan lantai dari bilangan real cout << "The ceil(" << x << ") = " << ceil(x) << endl; cout << "The floor(" << x << ") = " << floor(x) << endl }
Contoh Menggunakanfungsi karakter standar c++ #include <iostream.h> // input/output handling #include <ctype.h> // character type functions void main() { char ch; cout << "masukan karakter: "; cin >> ch; cout << "The toupper(" << ch << ") = " << (char) toupper(ch) << endl; cout << "The tolower(" << ch << ") = " << (char) tolower(ch) << endl; if (isdigit(ch)) cout << "'" << ch <<"' adalah angka !\n"; else cout << "'" << ch <<"' bukan angka !\n"; }
fungsi C++ yang dibuat user • Meskipun C + + bangun dengan banyak fungsi standar, fungsi-fungsi ini tidak cukup untuk semua pengguna, oleh karena itu, C + + menyediakan para penggunanya dengan cara untuk membuat fungsi mereka sendiri (atau fungsi yang dibuat user) Sebagai contoh, library <math.h> tidak termasuk fungsi standar yang memungkinkan pengguna untuk membulatkan bilangan real ke bilangan bulat, oleh karena itu, kita harus mendeklarasikan dan mengimplementasikan fungsi sendiri.
Bagaimana cara mendefinisikan fungsi C++ ? Secara umum, kita mendefinisikan sebuah C + + fungsi dalam dua langkah (sebaiknya tetapi tidak wajib) • Langkah # 1 - mendeklarasikan fungsi signature di dalam salah satu file header (h file.) atau sebelum fungsi utama dari program • Langkah # 2 - Melaksanakan fungsi dalam salah satu File pelaksanaan (. cpp) atau setelah fungsi utama
Apa itu struktur sintaks dari fungsi c++? • sebuah fungsi C++ terdiri dari dua bagian - Fungsi header, dan - Fungsi tubuh • Fungsi Header memiliki sintaks berikut <nilai kembali > <nama> (<daftar parameter>) • Fungsi tubuh hanyalah sebuah kode C + + tertutup antara {}
ContohFungsi C++ yang dibuat user double computeTax(double income) { if (income < 5000.0) return 0.0; double taxes = 0.07 * (income-5000.0); return taxes; }
Fungsi signature fungsi signature sebenarnyasamaseperti header fungsikecualiduaaspek : • Nama Parameter tidakbolehdispeksifikasikandidalam signature fungsi • Signature fungsiharusdiakhiridengan semicolon Contoh Double computeTaxes(double);
Mengapa kita perlu FungsiSignature? • Untuk Menyembunyikan Informasi • Jika Anda ingin membuat library Anda sendiri dan berbagi denganpelanggan Anda tanpa membiarkan mereka tahurincianpelaksanaan, Anda harus menyatakan semuafungsi signature dalam header (h.) file dan mendistribusikankode biner dari file implementasi • Untuk Fungsi Abstraksi • Dengan hanya berbagi fungsi signature, kita memilikikebebasan untuk mengubah rincian implementasi dari waktuke waktu untuk • Meningkatkan kinerja fungsi • membuat pelanggan fokus pada tujuan fungsi, tidakimplementasinya
Contoh : #include <iostream> #include <string> using namespace std; // Function Signature double getIncome(string); double computeTaxes(double); void printTaxes(double); void main() { // Get the income; double income = getIncome("Please enter the employee income: "); // Compute Taxes double taxes = computeTaxes(income); // Print employee taxes printTaxes(taxes); } double computeTaxes(double income) { if (income<5000) return 0.0; return 0.07*(income-5000.0); } double getIncome(string prompt) { cout << prompt; double income; cin >> income; return income; } void printTaxes(double taxes) { cout << "The taxes is $" << taxes << endl; }