TUGAS PEMOGRAMAN TERSTRUKTUR C++

13
TUGAS PEMOGRAMAN TERSTRUKTUR C++ Disusun Oleh : Abdul Haris Nabu Jonathan tompodung Kevin Mantiri

description

Disusun Oleh : Abdul Haris Nabu Jonathan tompodung Kevin Mantiri. TUGAS PEMOGRAMAN TERSTRUKTUR C++. FUNGSI DAN SUBPROGRAM. - PowerPoint PPT Presentation

Transcript of TUGAS PEMOGRAMAN TERSTRUKTUR C++

Page 1: TUGAS PEMOGRAMAN TERSTRUKTUR C++

TUGAS PEMOGRAMAN TERSTRUKTUR C++

Disusun Oleh :Abdul Haris Nabu

Jonathan tompodungKevin Mantiri

Page 2: TUGAS PEMOGRAMAN TERSTRUKTUR C++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

TERIMA KASIH………