Download - TUGAS PEMOGRAMAN TERSTRUKTUR C++
![Page 1: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/1.jpg)
TUGAS PEMOGRAMAN TERSTRUKTUR C++
Disusun Oleh :Abdul Haris Nabu
Jonathan tompodungKevin Mantiri
![Page 2: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/2.jpg)
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)
![Page 3: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/3.jpg)
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>
![Page 4: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/4.jpg)
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
}
![Page 5: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/5.jpg)
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";
}
![Page 6: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/6.jpg)
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.
![Page 7: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/7.jpg)
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
![Page 8: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/8.jpg)
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 {}
![Page 9: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/9.jpg)
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;
}
![Page 10: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/10.jpg)
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);
![Page 11: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/11.jpg)
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
![Page 12: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/12.jpg)
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;
}
![Page 13: TUGAS PEMOGRAMAN TERSTRUKTUR C++](https://reader036.vdokumen.com/reader036/viewer/2022082409/56814944550346895db68f57/html5/thumbnails/13.jpg)
TERIMA KASIH………