TUGAS PEMOGRAMAN TERSTRUKTUR C++

Download Report

Transcript TUGAS PEMOGRAMAN TERSTRUKTUR C++

TUGAS PEMOGRAMAN
TERSTRUKTUR C++
Disusun Oleh :
Abdul Haris Nabu
Jonathan tompodung
Kevin Mantiri
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
- Primauntuk 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 Menggunakan
fungsi 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 Menggunakan
fungsi 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 {}
Contoh Fungsi 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 sebenarnya sama seperti
header fungsi kecuali dua aspek :
 Nama Parameter tidak boleh di
speksifikasikan di dalam signature fungsi
 Signature fungsi harus di akhiri dengan
semicolon
Contoh
Double computeTaxes(double);
Mengapa kita perlu Fungsi
Signature?
• Untuk Menyembunyikan Informasi
- Jika Anda ingin membuat library Anda sendiri dan berbagi
dengan pelanggan Anda tanpa membiarkan mereka tahu
rincian pelaksanaan, Anda harus menyatakan semua
fungsi signature dalam header (h.) file dan
mendistribusikan kode biner dari file implementasi
• Untuk Fungsi Abstraksi
- Dengan hanya berbagi fungsi signature, kita memiliki
kebebasan untuk mengubah rincian implementasi dari
waktu ke waktu untuk
• Meningkatkan kinerja fungsi
• membuat pelanggan fokus pada tujuan fungsi, tidak
implementasinya
#include <iostream>
Contoh :
#include <string>
double computeTaxes(double income)
using namespace std;
{
// Function Signature
if (income<5000) return 0.0;
double getIncome(string);
return 0.07*(income-5000.0);
double computeTaxes(double);
}
void printTaxes(double);
double getIncome(string prompt)
void main()
{
{
cout << prompt;
// Get the income;
double income;
double income = getIncome("Please enter the
cin >> income;
employee income: ");
return income;
}
// Compute Taxes
void printTaxes(double taxes)
double taxes = computeTaxes(income);
{
cout << "The taxes is $" << taxes << endl;
// Print employee taxes
printTaxes(taxes);
}
}
TERIMA KASIH………