Fungsi
Sebuah fungsi berisi
sejumlah pernyataan yang dikemas dalam sebuah nama. Nama ini selanjutnya dapat dipanggil beberapa
kali di beberapa tempat dalam fungsi main ataupun fungsi yang lain.
Kita dapat memecah
bagian-bagian program menjadi beberapa fungsi. Hal ini akan mempermudah
pembagian kerja, fungsi yang telah dibuat dapat dipakai berulang-ulang, dan
mempermudah maintenance pada saat memperbaiki bug.
1.1.
Latihan
1.
Buatlah, contoh program di bawah ini :
2.
Lakukan kompilasi sampai tidak terjadi error, Jalankan program yang sudah
di Kompilasi per step dan lakukan pengamatan dari hasil setiap instruksi.
Program
diatas berfungsi untuk mencetak atau menampilkan kata yang dimasukan seperti
output diatas kata yang ditaruh yakni titanic maka titanic akan di print.system
(“pause”) berfungsi untuk berhenti atau jeda void cetak () berfungsi untuk
mencetak perintah
3.
Lakukan seperti poin 1 s/d poin 2 diatas
untuk program dibawah:
4.
Lakukan seperti poin 1 s/d poin 2
diatas untuk program dibawah:
5.
Perhatikan program yang digunakan untuk menghitung fungsi pangkat() berikut
yang menghitung mn.
6.
Perhatikan program di bawah yang digunakan untuk menjumlahkan 10 nilai yang
dimasukkan oleh pengguna.
7.
Perhatikan program di bawah. Program tersebut juga berfungsi untuk
menjumlahkan nilai-nilai yang dimasukkan oleh pengguna. Namun terdapat
perbedaan penggunaan variabel lokal dan global dengan program pada latihan_2_6.
Apakah perbedaan tersebut?
8.
Perhatikan program di bawah. Program ini berfungsi untuk menentukan suatu
bilangan terkecil dalam suatu larik. Argumen dalam subrutin berupa larik dan
jumlah datanya.
2. Tugas
1)
Buatlah fungsi yang akan mencetak “NEGATIF” jika
nilai parameter yang dimasukkan bernilai negatif, mencetak “POSITIF” jika nilai
parameter yang dimasukkan bernilai positif dan akan mencetak “NOL” jika nilai
parameter yang dimasukkan bernilai nol. Anda juga perlu membuat fungsi main() yang akan memanggil fungsi tersebut.
2)
Buatlah
program yang menerima masukan panjang ketiga sisi suatu segitiga. Hasilnya
berupa keterangan:
·
”Sama
sisi” kalau ketiga sisi sama.
·
”Sama
kaki” kalau kedua sisi sama.
·
”Semua
sisi berbeda” kalau tak ada sisi yang sama.
Selain fungsi
main(), program haruslah menggunakan fungsi tambahan jenisSegitiga() untuk
memproses masalah di atas.
3)
Buatlah
fungsi untuk menentukan suatu bilangan terbesar dalam suatu larik. Argumen
dalam subrutin berupa larik dan jumlah datanya. Fungsi akan mengembalikan nilai
bilangan terbesar ke fungsi main(). Anda juga perlu membuat fungsi main() yang
akan memanggil fungsi tersebut.
4)
Buatlah
fungsi untuk menghitung luas lingkaran dan fungsi untuk menghitung keliling
lingkaran. Kedua fungsi menggunakan satu buah parameter bertipe float. Kedua
fungsi akan mengembalikan hasil pencarian berjenis float. Anda juga perlu
membuat fungsi main() yang akan memanggil fungsi tersebut.
5)
Buatlah
fungsi untuk menentukan nilai huruf dari nilai angka siswa yang dimasukkan,
dengan ketentuan seperti di bawah:
|
Nilai huruf
|
Nilai angka
|
|
A
|
≥ 85
|
|
B
|
70 ≤ x < 85
|
|
C
|
60 ≤ x < 70
|
|
D
|
40 ≤ x < 60
|
|
E
|
x < 40
|
Fungsi akan
mengeluarkan hasil berupa nilai huruf yang diperoleh. Anda juga perlu membuat
fungsi main() yang akan memanggil fungsi tersebut.
6)
Buatlah
fungsi untuk menyelesaikan persamaan matematika:
Input berupa nilai
n. Fungsi akan mengembalikan hasil pencarian yang kemudian akan dicetak dalam
fungsi main().
7)
Buatlah
program C++ untuk membuat tampilan segitiga seperti di bawah ini menggunakan
FOR. (Inputnya merupakan tinggi segitiga)
*
* *
* * *
* * * *
* * * * *
..
Dst
Selesaikan
dengan menggunakan 3 fungsi, yaitu:
·
Fungsi yang khusus menangani masukan/input
·
Fungsi yang menangani proses dan mencetak output
8) Tulislah sebuah program yang terdiri dari
fungsi tambah(), kurang(), kali(), bagi() dan modulus(). Program akan
menerima dua nilai bulat dari pengguna. Fungsi tambah() akan melakukan proses
penambahan dua nilai. Proses pengurangan, perkalian, pembagian dan modulus akan
dilakukan oleh masing-masing fungsi kurang(), kali(), bagi() dan modulus().
Hasil setiap pemprosesan akan dikembalikan ke fungsi main() dan dicetak.
9)
Ubah
program 8 yang telah anda buat. Tambahkan tampilan seperti di bawah:
SUPER SIMPLE CALCULATOR
Menu (masukkan nilai selainnya jika ingin berhenti):
1. Operasi tambah.
2. Operasi kurang.
3. Operasi kali.
4. Operasi bagi.
5. Operasi modulus.
Kelima operasi
kalkulator ini akan berhenti jika pengguna memasukkan nilai selain dari 1
hingga 5. Jika pengguna memasukkan nilai 1 hingga 5 maka akan muncul pesan:
Masukkan 2 nilai:
Hasil setiap pemprosesan akan dikembalikan ke fungsi main() dan
dicetak.


















0 komentar:
Posting Komentar