WHAT'S NEW?
Loading...

Fungsi Algoritma

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