2016
Praktikum 13 : Dasar Fungsi
KONSEP PEMROGRAMAN BAB: FUNGSI DWI SETIYA NINGSIH // 210 315 7 025
[COMPANY NAME] | [Company address]
PRAKTIKUM 13 - > DASAR FUNGSI
1. a. Buatlah sebuah fungsi yang berfungsi untuk menampilkan sebuah string (di layar) = “Pilihan Menu” (misalkan nama fungsinya = menu). Fungsi tersebut tidak memiliki nilai kembalian (return value) dan juga tidak menerima parameter masukan apapun. b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function menu() secara berulang-ulang, dengan jumlah perulangan yang merupakan input dari user. Penyelesaian: a) Source code (listing program) #include <stdio.h> void menu(); main() { int n,a; printf("\n+========================================== ==+ \n"); printf("FUNGSI UNTUK MENAMPILKAN DATA MEMBER BERULANG\n"); printf("\n"); printf("\n+========================================== ==+ \n"); printf("berapa kali akan ditampilkan ulang? ketik disini\t : "); scanf("%d",&n); for(a=0;a
b) SS Program
Gambar 13.1 Capture tampilan awal program menampilkan data berulang
Gambar 13.2 Capture program menampilkan data berulang
c) Kesimpulan
2. a. Buatlah sebuah fungsi untuk menghitung jumlah triangular n (misal nama fungsinya = triangular). Fungsi tersebut memiliki sebuah parameter berupa bilangan int (n) yang akan dicari triangularnya serta tidak memiliki nilai kembalian (return value) b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function triangular() tersebut dengan nilai n yang merupakan input dari user. Penyelesaian: a) Source code (listing program) #include <stdio.h> void triangular(int bil); main() { int n,bil; printf("\n******************************************* * \n"); printf("FUNGSI UNTUK MENAMPILKAN BILANGAN TRIANGULAR"); printf("\n******************************************* * \n"); printf("\nMasukkan bilangan : "); scanf("%d",&bil); triangular(bil); } void triangular(int bil) { int i,sum = 0; printf("\nHasil Penjumlahan Tringular : "); for(i=bil;i>0;i--) { printf("%d ",i); sum = sum + i; if(i != 1) printf("+ "); } printf("= %d \n",sum); }
b) SS Program
Gambar 13.3 Capture tampilan awal program Tringular
Gambar 13.4 Capture program Tringular
c) Kesimpulan
3. a. Buatlah sebuah fungsi untuk menghitung nilai bilangan kuadrat (misal nama fungsinya = kuadrat). Fungsi tersebut memiliki sebuah parameter bertipe float, yaitu bilangan yang akan dikuadratkan serta memiliki sebuah return value bertipe float, yaitu hasil kuadratnya b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function kuadrat() tersebut dengan bilangan x yang akan dicari kuadratnya merupakan input dari user. Penyelesaian: a) Source code (listing program) #include <stdio.h> float kuadratkan(float); main() { float angka,hasil; printf("\n******************************************* **** \n"); printf("FUNGSI UNTUK MENAMPILKAN HASIL KUADRAT BILANGAN"); printf("\n******************************************* **** \n"); printf("\nMasukkan sebuah angka yang akan dikuadratkan, disini:\t=\t"); scanf("%f",&angka); hasil = kuadratkan(angka); printf("\nHasil kuadrat \t\t=\t%g\n\n",hasil); } float kuadratkan(float angka) { return angka * angka; } b) SS Program
Gambar 13.5 Capture tampilan awal program Kuadrat
Gambar 13.6 Capture program Kuadrat
c) Kesimpulan
4. Dengan menggunakan fungsi, buatlah program untuk mendapatkan keluaran dari fungsi di bawah ini, dimana inputnya berupa bilangan untuk n – Cn = 2 Cn-1 + 1 jika C0 = 1 – Sn = Sn-1 + n – 1 jika S1 = 0 71 Contoh input dan output untuk soal ini adalah sebagai berikut:
Penyelesaian: a) Source code (listing program) #include <stdio.h> int fn_Cn(int); int fn_Sn(int); main() { int bil,hasil_Cn,hasil_Sn; printf("\n======================================== \n"); printf("\nMasukkan bilangan\t=\t"); scanf("%d",&bil); hasil_Cn = fn_Cn(bil); hasil_Sn = fn_Sn(bil); printf("\nHasil Cn %d",hasil_Cn); printf("\n\nHasil Sn %d\n\n",hasil_Sn); } int fn_Cn(int angka) { int i,hasil=1; for(i = 0;i
return hasil; } int fn_Sn(int angka) { int i,hasil=1; for(i = 0;i
Gambar 13.7 Capture program Hitung Hasil dengan Fungsi
c) Kesimpulan