TUGAS PEMOGRAMAN TERSTRUKTUR C++
description
Transcript of TUGAS PEMOGRAMAN TERSTRUKTUR C++
TUGAS PEMOGRAMAN TERSTRUKTUR C++
Disusun Oleh :Abdul Haris Nabu
Jonathan tompodungKevin Mantiri
FUNGSI DAN SUBPROGRAMPendekatan 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 fungsiyang dikenal sebagai fungsi standar Fungsi-fungsi standar adalah grup yang berbeda library
yangdapat 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 doubledouble x;cout << "silahkan masukan bilangan real ";cin >> x;//menghitung langit-langit dan lantai dari bilangan realcout << "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 functionsvoid 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";elsecout << "'" << 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> tidaktermasuk fungsi standar yang memungkinkan pengguna untukmembulatkan 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 tidakwajib) 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
ContohDouble computeTaxes(double);
Mengapa kita perlu FungsiSignature?• Untuk Menyembunyikan Informasi- Jika Anda ingin membuat library Anda sendiri dan
berbagi dengan pelanggan Anda tanpa membiarkan mereka tahu rincian pelaksanaan, Anda harus menyatakan semuafungsi 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
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;
}
TERIMA KASIH………